[•\ަ : ‘S‚Ä ÅV50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2ch‚Ģread.cgi‚Ö]
Update time : 10/07 02:37 / Filesize : 345 KB / Number-of Response : 920
[‚±‚ĢƒXƒŒƒbƒh‚Ģ‘‚«ž‚Ż‚šķœ‚·‚é]
[{”Ā Å‹ß—§‚Į‚½ƒXƒŒ•”M‚¢ƒXƒŒˆź—— : {”Ā Å‹ß—§‚Į‚½ƒXƒŒ^‹LŽŅ•Źˆź——] [—ŽŽ—ƒXƒŒƒbƒhˆź——]


ŖƒLƒƒƒbƒVƒ…ŒŸõA—ŽŽ—ƒXƒŒ“®ģ‚šC³‚µ‚Ü‚µ‚½A‚²–Ą˜f‚š‚ØŠ|‚Æ‚µ‚Ü‚µ‚½

‚­‚¾‚·‚źFORTRANi’“‰SŽŅ—pj‚»‚Ģ4



1 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/01/24(“y) 18:32:01 ]
‚±‚ĢƒXƒŒƒbƒh‚́A‘¼‚ĢƒXƒŒƒbƒh‚Å‚Ķ‘‚«ž‚߂Ȃ¢’“’įƒŒƒxƒ‹A
‚ą‚µ‚­‚ĶŽæ–āŽŅŽ©g‰½‚Ŗ‰½‚¾‚©•Ŗ‚©‚ē‚Č‚¢Žæ–ā‚š—E‹C‚šŽ‚Į‚ď‘‚«ž‚ŽƒXƒŒƒbƒh‚Å‚·B
FORTRANŽg‚¢‚Ŗ—D‚µ‚­ƒRƒƒ“ƒg‚š•Ō‚µ‚Ü‚·‚ŖA
‚Ø—ē‚ĶFORTRAN‚Ģ•z‹³‚ʏ‰SŽŅ‚Ģ‹~Ļ‚ĘŽŸŠśFortran2008‹KŠi‚Å‚ĢCOMEFROM•¶Ģ—p‚š‚ØŠč‚¢‚µ‚Ü‚·B

œ’ˆÓŽ–€
EŽæ–ā‚·‚é‘O‚ÉGoogle“™‚ĢŒŸõƒTƒCƒg‚ÅŒŸõ‚µ‚Ü‚µ‚傤B
E‰ń“šŽŅ‚ɂ킩‚č‚ā‚·‚¢—l‚ɁAŽæ–ā“ą—e‚͂ł«‚éŒĄ‚菦‚µ‚­‘‚«‚Ü‚µ‚傤B
EƒGƒ‰[‚Ģź‡‚Ķ‹N‚«‚½ó‹µAŠĀ‹«iOSEƒRƒ“ƒpƒCƒ‰Eƒo[ƒWƒ‡ƒ“jAƒGƒ‰[ƒƒbƒZ[ƒW‚ąŚ‚µ‚­‘‚«‚Ü‚µ‚傤B


œ‘OƒXƒŒ
‚­‚¾‚·‚źFORTRANi’“‰SŽŅ—pj‚»‚Ģ3
pc11.2ch.net/test/read.cgi/tech/1196384126/

‚­‚¾‚·‚źFORTRANi’“‰SŽŅ—pj‚»‚Ģ2
pc11.2ch.net/test/read.cgi/tech/1164121236/

‚­‚¾‚·‚źFORTRANi’“‰SŽŅ—pj
pc8.2ch.net/test/read.cgi/tech/1138063703/


œŠÖ˜AƒXƒŒ
FORTRAN ‡W
pc11.2ch.net/test/read.cgi/tech/1163319215/


356 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/24(…) 22:19:20 ]
subroutine gauss_jordan(a,b,flag)
implicit none

integer,parameter::N=3
double precision ::a(N,N),b(N)
integer ipv,i,j
double precision :: inv_pivot,temp
double precision :: big
integer pivot_row,row(N)
integer flag

do ipv=1,N
!ŗĒĀēĆĶƵŗE big=0.0
do i=ipv,N
if(abs(a(ipv,i)) > big) then
big = abs(a(ipv,i))
pivot_row = i
endif
enddo

if(abs(big) < 0.0001) then
write(6,*) "A is singular matrix"
flag = 0
return
endif

357 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/24(…) 22:20:34 ]

row(ipv) = pivot_row

!¹Ō¤ĪĘž¤EŲ¤Ø
if(ipv .ne. pivot_row) then
do i=1,N
temp = a(i,ipv)
a(i,ipv) = a(i,pivot_row)
a(i,pivot_row) = temp
enddo
temp = b(ipv)
b(ipv) = b(pivot_row)
b(pivot_row) = temp
endif

! ĀŠ³ŃĄ®Ź¬=1(„Ԅ܄ÄȹԤνčĶż)
inv_pivot = 1.0/a(ipv,ipv)
a(ipv,ipv) = 1.0

358 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/24(…) 22:21:30 ]
do j=1,N
a(j,ipv) = a(j,ipv) * inv_pivot
enddo

b(ipv) = b(ipv) * inv_pivot

! „Ԅ܄ÄČ΁E0(„Ԅ܄Äȹ԰ʳ°¤Ī½čĶż)
do i=1,N
if(i .ne. ipv) then
temp = a(ipv,i)
a(ipv,i) = 0.0
do j=1,N
a(j,i) = a(j,i) - temp*a(j,ipv)
enddo
b(i) = b(i) - temp*b(ipv)
endif
enddo

359 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/24(…) 22:23:23 ]

enddo

! Īó¤ĪĘž¤EŲ¤Ø(µÕ¹Ō΁E
do j=N,1,-1
if(j .ne. row(j)) then
do i=1,N
temp = a(j,i)
a(j,i) = a(row(j),i)
a(row(j),i) = temp
enddo
endif
enddo

flag = 1
return
end subroutine

!### TEST MAIN ######
! program MAIN
! implicit none
! integer,parameter::N=3
! double precision :: a(N,N),b(N)
! integer :: flag

360 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/24(…) 22:25:41 ]

! a(1,1) = 0.0
! a(2,1) = 1.0
! a(3,1) = 0.0
! a(1,2) = 1.0
! a(2,2) = 0.0
! a(3,2) = 0.0
! a(1,3) = 0.0
! a(2,3) = 0.0
! a(3,3) = 1.0
!
! b(1) = 3.0
! b(2) = 4.0
! b(3) = 5.0

! call gauss_jordan(a,b,flag)
! write(6,*) b(1),b(2),b(3)

! stop
! end program


361 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/24(…) 22:27:01 ]
UTF-8‚©‰½‚©‚Å“\‚Į‚½‚Ģ‚©H
•¶Žš‰»‚Æ‚µ‚Ăēś–{Œź•”•Ŗ“ǂ߂Ȃ¢‚¼

362 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/24(…) 22:27:21 ]
‚±‚ź‚Ģ‚±‚Ƃł·‚©H’·X‚Ę‚·‚݂܂¹‚ń

363 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/24(…) 22:29:24 ]
ƒ_ƒEƒ“ƒ[ƒh‚µ‚½‚ą‚Ģ‚šƒm[ƒgƒpƒbƒh‚ÅŠJ‚¢‚ăRƒsƒy‚µ‚½‚ń‚Å‚·‚ŖBB

364 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/24(…) 22:33:53 ]
‚ŁA‚ķ‚©‚Į‚½‚Į‚µ‚åHƒKƒEƒXƒWƒ‡ƒ‹ƒ_ƒ“Į‹Ž–@‚šŽg‚¤‚Ę‹ts—ń‚Ŗ
‹‚ß‚ē‚ź‚é‚Ę‚¢‚¤Ž–‚Ŗ

‚ą‚æ‚ė‚ńs—ńŽ®‚Ŗ—낾‚ʒׂź‚Ä‚µ‚Ü‚¤‚Ŗ



365 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/24(…) 22:40:14 ]
”¼•Ŗ‚­‚ē‚¢EEEiо

366 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/24(…) 22:42:15 ]
C‚Ģƒ\[ƒX‚Å—Ē‚¢‚Č‚ē

nyan11.ciao.jp/B/NA/EWSNA/linkANNA.html

‚ĢINV1.C‚Ŗ‹ts—ń‚šŽĄŪ‚ÉƒKƒEƒXƒWƒ‡ƒ‹ƒ_ƒ“Į‹Ž–@‚Å‰š‚­ƒvƒƒOƒ‰ƒ€‚¾
‚±‚ź‚šŽQl‚ÉFORTRAN‚ÉˆŚA‚·‚é‚Ƃ悢

367 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/24(…) 22:45:03 ]
Intel Fortran v11.1 ‚Ŗo‚½‚ꂤ‚¾‚ȁB
‚Ü‚¾Š®‘S‚ł͂Ȃ¢‚ꂤ‚¾‚ŖA‚ꂤ‚ā‚­F2003Žž‘オ‚ā‚Į‚Ä‚«‚½‚—

368 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/24(…) 22:49:38 ]
‚Ü‚¾•Ŗ‚©‚ē‚Č‚¢‚ĘŒ¾‚ķ‚ź‚»‚¤‚Č‚ń‚Åˆź‰ž“¦‚°‚š‘Å‚Į‚Ă؂­

www.sic.shibaura-it.ac.jp/~i020201/programming_a/lecture_2005/lecture_09.pdf

‚±‚±‚ĢPDF‚š‚¶‚Į‚­‚č’­‚߂Ă­‚ź
‚³‚·‚Ŗ‚É—‰š‚Å‚«‚邾‚ė

369 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/24(…) 22:58:35 ]
‹Ž”N‚ą‹ts—ń‚ĢŽæ–ā‚š‚µ‚Ä‚¢‚½“z‚Ŗ‚¢‚½‚ŖA‚³‚Ä‚Ķ—Æ”N‚µ‚½‚©‚—
””N‚Ķ‚Ŗ‚ń‚Ī‚źB
Žæ–ā‚Å‚¤‚Ü‚­‚Ø‚¾‚Ä‚Ä‰š“šƒQƒbƒg‚µ‚ė‚—

370 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/24(…) 23:05:27 ]
‚±‚ź‚Å‚ą•Ŗ‚©‚ē‚Č‚¢‚Č‚ēƒlƒbƒg‚É—Š‚é‚̂͂ā‚߂˾“ś–{‰®‚ɍs‚Æ
‚»‚µ‚ĐüŒ`‘搔‚Ģ–{‚š”ƒ‚¦

‘|‚«o‚µ–@‚Ę‚¢‚¤–¼‘O‚ÅŚ‚Į‚Ä‚¢‚é‚©‚ą‚µ‚ź‚Č‚¢‚Ŗ‚ʂɂ©‚­‚»‚ꂾ
Žč‚ňź‰ń3~3’ö“x‚Ģs—ń‚Ģ‹ts—ń‚š‹‚ß‚Ä‚Ż‚ź‚Ī‚Ø‚Ģ‚ø‚Ę
ƒvƒƒOƒ‰ƒ€‚Å‚ā‚Į‚Ä‚¢‚鎖‚ą—‰š‚Å‚«‚é

371 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/24(…) 23:08:37 ]
detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1418060584

‚±‚ź‚Ę‚©‚Č

‚¢‚­‚ē‚Å‚ąƒlƒbƒgć‚É‚ąī•ń‚Ķ‚ ‚é‚ń‚¾‚Æ‚Ē‚Č

372 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/24(…) 23:25:05 ]
”Šw“I‚Č‚ā‚č•ū‚»‚Ģ‚ą‚̂ɋ^–ā‚͂Ȃ¢‚Å‚·EEE
‚½‚¾ƒvƒƒOƒ‰ƒ€‚Å‚«‚Č‚¢‚Å‚·EEE‚æ‚Ȃ݂ɂ»‚̋ޔN‚̐l‚¶‚į‚Č‚¢‚ę

373 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/24(…) 23:33:18 ]
>>372
‚Ø‚‹B
‹^–ā“_‚š‹ļ‘Ģ“I‚ɏ‘‚¢‚Ä‚­‚ź‚ź‚΁A‹ļ‘Ģ“I‚É“š‚¦‚ē‚ź‚邪A
”™‘R‚Ę•·‚©‚ź‚é‚ʁA”™‘R‚Ę‚µ‚©“š‚¦‚ē‚ź‚Č‚¢B

‚Ü‚Ÿ‚Ŗ‚ń‚΂ꂗ

374 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/25(–Ų) 04:52:56 ]
Å‰‚Ķ’N‚Å‚ąA‚Ē‚±‚Ŗ‚ķ‚©‚ē‚Č‚¢‚©‚ķ‚©‚ē‚Č‚¢ó‘Ō‚¾‚ę‚Ė
‚Ü‚ ‚Ŗ‚ń‚Ī‚źw



375 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/25(–Ų) 14:49:13 ]
>>372
‚Ę‚¢‚¤‚©AŽæ–ā‚ĢŽd•ū‚Ę‚¢‚¤‚ą‚Ģ‚Ŗ‚ ‚邾‚낤EEEB
‚¢‚«‚Č‚čƒ\[ƒXƒR[ƒX‚Ī‚µ‚Ī‚µ“\‚č‚Ü‚­‚Į‚Ä‚©‚ēŽæ–ā“ą—e‚šŒ¾‚¤‚̂́A•Ŗ‚©‚č‚É‚­‚¢‚Ę‚¢‚¤‚©
‚»‚źˆČ‘O‚Ģƒ}ƒi[‚Ģ–ā‘čB‚¹‚߂ėv“_‚š‚܂ʂ߂ė‚ęB

376 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/25(–Ų) 15:24:15 ]
‚¢‚¢‚ā‚ń
‚±‚Į‚æ‚ą“®‚­ƒ\[ƒX‚š‚Ī‚µ‚Ī‚µ“\‚Į‚āA‚»‚ź‚ŏI‚ķ‚č‚É‚µ‚Ä
Žæ–ā‚ĶˆźŲŽó‚Æ•t‚Ƃ܂¹‚ń‚ę‚Ę‚¢‚¤‘Ō“x‚šŽę‚ź‚Ī

377 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/25(–Ų) 15:52:01 ]
‚»‚µ‚½‚ēƒXƒŒ‚Ŗ‰˜‚­‚Ȃ邶‚į‚Č‚¢‚©BŽæ–āŽŅ‚Ķƒ\[ƒX‚š“\‚é‚Ę‚«‚́A•K—v‚łȂ¢ŒĄ‚č
Eƒ\[ƒXŠŪ‚²‚Ƃł͂Ȃ­AÅ¬ŒĄ‚Ģ•”ˆŹ‚ɗƂ߂é
E•ϐ”–¼‚šŒ©‚ā‚·‚¢A‚ą‚µ‚­‚Ķˆź”Ź“I‚Č‚ą‚̂ɕς¦‚é

‚®‚ē‚¢‚Ķ‚ā‚Į‚Ä‚­‚ź‚ę‚ʁB‚±‚ń‚Č‚ĢķŽÆ‚¶‚į‚Č‚¢‚©‚ĘŽv‚¤‚ń‚¾‚ŖB

378 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/25(–Ų) 20:32:26 ]
>>377@‚»‚ꂪ‚Å‚«‚½‚ē‰SŽŅ‚¶‚į‚Č‚¢‚©‚ēA‚Ü‚ A‘å–Ś‚ɂ݂悤‚ę

379 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/25(–Ų) 22:27:34 ]
>>372‚Å‚·‚Ŗ”“śˆź“ś‹³‰Č‘‚¶‚Į‚­‚č“Ē‚Żž‚ń‚Å‚¾‚¢‚½‚¢‚ķ‚©‚č‚Ü‚µ‚½
‚®‚¾‚®‚¾‚ĘƒvƒƒOƒ‰ƒ€‚š“\‚č•t‚ƂĂ·‚¢‚Ü‚¹‚ń‚Å‚µ‚½BB
‚ ‚ʁA‹³‚¦‚Ä‚­‚ꂽŠF‚³‚ń‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·

380 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/25(–Ų) 23:03:19 ]
>>379
‚»‚¤‚©‚»‚ź‚͂悩‚Į‚½‚Č
ŒN‚Ģ‚µ‚½“w—Ķ‚ĶŒˆ‚µ‚Ä–³‘ʂɂȂē‚Č‚¢‚ĘŽv‚¤‚ę
‚±‚ź‚©‚ēüŒ`‘搔E”÷Ļ•ŖŠwE•”‘fŠÖ”˜_‚Ę‚©‚¢‚ė‚ń‚Č
”Šw‚šƒvƒƒOƒ‰ƒ~ƒ“ƒO‚·‚é‹@‰ļ‚Ŗ‚ ‚é‚ĘŽv‚¤‚ŖA”‚µ‚½“w—Ķ‚Ķ
•K‚ø¶‚«‚Ä‚­‚é

“Į‚ÉFFT‚ĢƒvƒƒOƒ‰ƒ€‚Č‚ń‚©Œ|p“I‚¾‚¼
ƒoƒ^ƒtƒ‰ƒC‰‰ŽZ‚Į‚ÄŒ¾‚Į‚Ä‚Č

381 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/25(–Ų) 23:07:12 ]
>>380@
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·
“Ē‚ń‚Å‚é“ą‚ɂǂń‚Ē‚ńŠy‚µ‚­‚Č‚Į‚Ä‚«‚āAˆź‹C‚ɍ”‚ā‚Į‚Ä‚é‚Ę‚±‚ė‚Ü‚Å
“ǂݐi‚ß‚ź‚Ü‚µ‚½B
‚±‚ź‚©‚ē‚ą‚Į‚Ę‚Ŗ‚ń‚Ī‚č‚Ü‚·iMEƒÖELj

382 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/25(–Ų) 23:20:35 ]
—§”h‚ČƒtƒH[ƒgƒ‰ƒ“ƒi[‚ɂȂĮ‚Ä‚­‚ź^^

383 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/25(–Ų) 23:44:58 ]
>>377
‚؂܂¦‚ĢķŽÆ‚Č‚ń‚©‰SŽŅ‚Ķ‚µ‚Į‚½‚±‚Į‚æ‚į‚ˁ[‚ń‚¾‚ę‚—

384 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:age [2009/06/27(“y) 15:04:27 ]
C
IMPLICIT REAL(A-H,O-Z)
REAL T(100),XZ(100,2)
DATA GRAV,V0,ANGLE/9.8,30.0,45.0/
DATA T0,VINT,TMAX/0.0,0.5,7.5/
PI=ATAN(1.0)*4.0
R=ANGLE*PI/180.0
C
DO 10 I=1,50,1
T(I)=REAL(I-1)*VINT
IF(T(I).GT.TMAX)THEN
STOP
END IF
XZ(I,1)=V0*COS(R)*T(I)
XZ(I,2)=-0.5*GRAV*T(I)**2+V0*SIN(R)*T(I)
10 CONTINUE
S=AREA(T,X,Z,T0,TMAX,R,GRAV)
CALL OUTPUT(T,X,Z,S)
STOP
END




385 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/27(“y) 15:06:47 ]
C
FUNCTION AREA (T,X,Z,T0,TMAX,R,GRAV)
IMPLICIT REAL(A-H,O-Z)
XMAX=V0*0.5*COS(R)*TMAX
X0=V0*0.5*COS(R)*T0
DO 20 I=1,16
AREA=0.0
DX=(XMAX-X0)/REAL(I)
T=REAL(I-1)*VINT
X1=V0*COS(R)*T
X2=X1+DX
Z1=TAN(R)*X1-0.5*(GRAV/(V0*(COS(R))**2))*X1**2
Z2=TAN(R)*X2-0.5*(GRAV/(V0*(COS(R))**2))*X2**2
AREA=AREA+(Z1+Z2)*DX*0.5
20 CONTINUE
RETURN
END

386 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/27(“y) 15:09:07 ]
C
SUBROUTINE OUTPUT(T,X,Z,S)
IMPLICIT REAL(A-H,O-Z)
INTEGER NO(100)
REAL T(100),XZ(100,2)
C
OPEN(16,FILE='menseki2.res')
WRITE(16,'(A)')' TIME CX CZ SPACE'
DO 30 I=1,16
WRITE(16,'(F5.1,2F10.2)') T(I),(XZ(I,J),J=1,2)
WRITE(16,'(F10.2)') S
30 CONTINUE
CLOSE(16,STATUS='KEEP')
RETURN
END

•Ø‘Ģ‚Ģ“Š‚°‚ ‚°‚ĢŽžŠŌAXĄ•W‚ĘZĄ•WA‘äŒ`Ļ•Ŗ‚ĢŒvŽZ‚šƒtƒ@ƒCƒ‹‚ɏo—Ķ‚µ‚½‚¢‚̂ł·‚ŖAƒRƒ“ƒpƒCƒ‹‚µ‚Ä‚ąƒtƒ@ƒCƒ‹‚Ŗģ‚ē‚ź‚Ü‚¹‚ńB
ƒtƒ@ƒCƒ‹‚ĶŽžŠŌ‚Ŗ‚PŽŸŒ³”z—ńAXĄ•W‚ĘZĄ•W‚Ŗ‚QŽŸŒ³”z—ń‚Å‚·B
‚Ē‚¤‰ü‘P‚·‚ź‚΂悢‚̂łµ‚傤‚©

387 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/27(“y) 15:45:54 ]
>>386
T(I) ‚Ŗ TMAX (=7.5) ‚š’“‚¦‚½‚Ę‚±‚ė‚ÅSTOP‚·‚é‚ꂤ‚ɂȂĮ‚Ă邩‚ēB

‚Ä‚ä[‚©‚Ļ‚Į‚ĘŒ©A•ϐ”‚ĢŽg‚ķ‚ź•ū‚Ŗ•Ļ‚¾B
XZ ‚ĶéŒ¾‚³‚ź‚Ă邪 X ‚Ę‚© Z ‚Ŗ“Ė‘Ro‚Ä‚«‚Ă邼B
IMPLICIT NONE‚Å“®‚­‚Ę‚±‚ė‚܂ŏ‘‚«’¼‚¹B


388 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/27(“y) 17:50:39 ]
>>384-386
‚ ‚ń‚½>>352-354‚©H
ƒ\[ƒX‚š“\‚é‚Č‚Ę‚ĶŒ¾‚ķ‚ń‚ŖA‚Ü‚øu››‚ō¢‚Į‚Ä‚¢‚Ü‚·B~~‚͂ǂ¤‚·‚ź‚Ī‚¢‚¢‚Å‚µ‚傤‚©Hƒ\[ƒX‚ĶˆČ‰ŗ‚Ģ’Ź‚č‚Å‚·v‚Ę‚©‘‚¢‚Ä‚©‚ē“\‚ź‚ę

389 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/27(“y) 17:57:12 ]
ƒvƒƒOƒ‰ƒ€‚Ģ‘‚«Œ^‚Ŗ‘Š“–ŒĆ‚¢‚©‚ē•Źl‚¾‚낤‚ȁB

390 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/06/27(“y) 22:05:47 ]
>>387
‚»‚źˆČ‘O‚ɁAƒRƒ“ƒpƒCƒ‹‚Ŗ’Ź‚ē‚Č‚¢‚ń‚¾‚ėB
AREA‚Ģˆų”‚ĢT‚ŖAƒXƒJƒ‰[’č‹`‚Ȃ̂ɔz—ń‚š“n‚µ‚Ä‚¢‚éB

‘‚«•ū‚ĶŒĆ‚¢‚ŖA”ńķ‚ɃI[ƒ\ƒhƒbƒNƒX‚Ő³“–‚ȏ‘‚«•ū‚š‚µ‚Ä‚¢‚éB
‚µ‚©‚µAŽĄŪ‚Ģ˜_—‚Ę‚¢‚¤‚©’†g‚Ķ‚©‚Č‚čHH
ŠČ’P‚ɂ͒¼‚ē‚ń‚—

391 –¼‘OF‚P^‚Q mailto:sage [2009/06/27(“y) 22:59:57 ]
>>386

IMPLICIT REAL(A-H,O-Z)
REAL T(100),XZ(100,2)
DATA GRAV,V0,ANGLE/9.8,30.0,45.0/
DATA T0,TINT,TMAX/0.0,0.5,7.5/
PI=ATAN(1.0)*4.0
R=ANGLE*PI/180.0
C
C ! IMAX <= 100 no check www
IMAX = INT((TMAX - T0) / TINT) + 1
DO 10 I=1,IMAX
T(I)=T0 + REAL(I-1)*TINT
XZ(I,1)=V0*COS(R)*T(I)
XZ(I,2)=-0.5*GRAV*T(I)**2+V0*SIN(R)*T(I)
10 CONTINUE
S=AREA(IMAX, XZ)
CALL OUTPUT(IMAX, T,XZ,S)
STOP
END
C
FUNCTION AREA(IMAX, XZ)
IMPLICIT REAL(A-H,O-Z)
REAL XZ(100, 2)
AREA=0.0
DO 20 I=1, IMAX - 1
AREA=AREA+( XZ(I,2)+XZ(I+1,2) )*( XZ(I+1,1)-XZ(I,1) )*0.5
20 CONTINUE
RETURN
END

392 –¼‘OF‚Q^‚Q mailto:sage [2009/06/27(“y) 23:02:17 ]
C
SUBROUTINE OUTPUT(IMAX,T,XZ,S)
IMPLICIT REAL(A-H,O-Z)
INTEGER NO(100)
REAL T(100), XZ(100,2)
C
OPEN(16,FILE='menseki2.res')
WRITE(16,'(A)')' TIME CX CZ SPACE'
DO 30 I=1,IMAX
WRITE(16,'(F5.1,2F10.2)') T(I),(XZ(I,J),J=1,2)
30 CONTINUE
WRITE(16,'(A, F10.2)') 'AREA=', S
CLOSE(16,STATUS='KEEP')
RETURN
END

ƒCƒ}ƒCƒ`‚ę‚­•Ŗ‚©‚ē‚ń‚ŖA‚±‚¤‚©‚ȁH
‚ʂ肠‚¦‚ø•ś•ؐü‚̂悤‚Č‚ą‚͕̂`‚­B
‚µ‚©‚µA’n–Ź‚š‚Ā‚«‚Ź‚Æ‚Ä‚¢‚­‚̂őSĻ•Ŗ–ʐς͕‰‚ɂȂéB
‚±‚̕ӂ͓K‹XC³‚µ‚Ä‚­‚źB

393 –¼‘OF–¼–³‚µ [2009/07/01(…) 17:03:04 ]
‚Ø‚»‚ē‚­‚ą‚¤Ŗ–{“I‚Ȃʂ±‚ė‚©‚ēŠŌˆį‚Į‚Ä‚¢‚é‚ĘŽv‚¤‚̂ł·‚ŖAŠŌˆį‚¦‚Ä‚¢‚é“_‚š‹³‚¦‚Ä‚¢‚½‚¾‚ƃ^ƒ‰‚ĘŽv‚¢‚Ü‚·B
‚ ‚éƒf[ƒ^‚š“ǂ݂±‚ń‚Å‰ę–Ź‚É•\ަ‚³‚¹‚éƒvƒƒOƒ‰ƒ€‚Ȃ̂ł·‚Ŗ‚¤‚Ü‚­‚¢‚«‚Ü‚¹‚ńB‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B
implicit none
integer MM,K,X,Y
parameter (MM=500,K=100)
integer year(MM),month(MM),day(MM),sl(K,MM)
character cdummy,CFNAME
X=0
CFNAME='/home/maekawa/numeric/kure.txt/'
open(1,file=CFNAME,status='old')
1010 X=X+1
read(1,10,END=1020)cdummy,year(MM),cdummy,month(MM),
@ cdummy,day(MM),(sl(Y,MM),Y=1,24)
10 format(A5,I2,A1,I2,A1,I2,24(a1,I3))
write(6,*)year(MM),month(MM),day(MM),sl(Y,MM)
goto 1010
1020 close(1)
X=X-1
end


394 –¼‘OF–¼–³‚µ [2009/07/01(…) 17:03:54 ]
ć‚Ģ‘±‚«‚Å‚·Bˆų‚«‘±‚«‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B
ƒRƒ“ƒpƒCƒ‹‚͂ł«‚é‚̂ł·‚ŖŽĄs‚·‚é‚Ę
forrtl: Is a directory
forrtl: severe (30): open failure, unit 1, file /
Image PC Routine Line Source
a.out 0809916D Unknown Unknown Unknown
a.out 080986E5 Unknown Unknown Unknown
a.out 0806B758 Unknown Unknown Unknown
a.out 0804C153 Unknown Unknown Unknown
a.out 0804BAB0 Unknown Unknown Unknown
a.out 08052838 Unknown Unknown Unknown
a.out 08049D6C Unknown Unknown Unknown
a.out 08049CC1 Unknown Unknown Unknown
libc.so.6 B7E7A3B0 Unknown Unknown Unknown
a.out 08049C01 Unknown Unknown Unknown
‚Ę‚¢‚¤ƒGƒ‰[‚ɂȂč‚Ü‚·B
Žæ–ā‚ĢŽd•ū‚ąćŽč‚ł͂Ȃ¢‚̂ŕŖ‚©‚č‚É‚­‚¢“_‚Ŗ‚ ‚é‚ꂤ‚Å‚µ‚½‚ē\‚µ–ó‚Č‚¢‚̂ł·‚Ŗ‚»‚Ģ“_‚ą‚²Žw“E‚¢‚½‚¾‚Æ‚½‚ē‚ĘŽv‚¢‚Ü‚·B
‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B



395 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/01(…) 17:04:57 ]
CFNAME='/home/maekawa/numeric/kure.txt/'

ÅŒć‚Ģ / ‚Ŗ—]Œv‚Ȃ̂ł́H

CFNAME='/home/maekawa/numeric/kure.txt'



396 –¼‘OF–¼–³‚µ [2009/07/01(…) 17:10:56 ]
‚²Žw“E‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
‚µ‚©‚µ’¼‚µ‚ÄŒ©‚Ü‚µ‚½‚ŖƒGƒ‰[‚Ķ’¼‚č‚Ü‚¹‚ń‚Å‚µ‚½B
‚Ē‚¤‚·‚ź‚Ī‚ę‚낵‚¢‚̂łµ‚傤‚©H

397 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/01(…) 17:24:49 ]
‚³‚ē‚É
character cdummy,CFNAME
‚š
character cdummy,CFNAME*80
‚É‚µ‚Ă݂āB


398 –¼‘OF–¼–³‚µ [2009/07/01(…) 17:33:10 ]
’¼‚µ‚Ü‚µ‚½B‚Ü‚¾“Æ‚¶ƒGƒ‰[‚Ŗo‚Ü‚·‚ˁc‚·‚݂܂¹‚ńB

399 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/01(…) 17:40:46 ]
forrtl: Is a directory
forrtl: severe (30): open failure, unit 1, file /
‚±‚ĢƒƒbƒZ[ƒW‚́Aopen(1,file=CFNAME,status='old')‚Ģs‚ŏo—Ķ‚³‚ź‚Ä‚¢‚é‚ĘŽv‚¢‚Ü‚·B

ƒƒbƒZ[ƒW‚ĢÅŒć‚Ŗ "file /" ‚ʂȂĮ‚Ä‚¢‚邱‚Ę‚©‚ēA
CFNAME‚ÉŠi”[‚³‚ź‚Ä‚¢‚éƒtƒ@ƒCƒ‹–¼‚ŖA"/" ˆź•¶Žš‚¾‚Ƃł ‚é‚Ę”»’f‚Å‚«‚Ü‚·B
ƒƒbƒZ[ƒW‚Ģ"Is a Directory" ‚́A ƒtƒ@ƒCƒ‹–¼‚Ę‚µ‚Ä“n‚³‚ꂽ "/"‚ŖA
ƒfƒBƒŒƒNƒgƒŠ‚Č‚Ģ‚ÅƒI[ƒvƒ“‚Å‚«‚Č‚¢‚±‚Ę‚šˆÓ–”‚µ‚Ü‚·B


400 –¼‘OF–¼–³‚µ [2009/07/01(…) 17:49:00 ]
ƒtƒ@ƒCƒ‹‚ĢźŠ‚šŠm”F‚µ‚½‚ē•\ަ‚³‚ź‚Ü‚µ‚½I‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·I‚µ‚©‚µŽĄs‚µ‚½‚ ‚Ę
write(6,*)year(MM),month(MM),day(MM),sl(Y,MM) ‚́usl(Y,MM)v‚Ģ•”•Ŗ‚Ŗ‚ø‚Į‚Ęƒ[ƒ‚Å•\ަ‚³‚ź‚Ü‚·B
3‚Æ‚½‚̐”Žš‚Ŗ24ŒĀ‚ꂱ‚É•\ަ‚³‚ź‚é‚Ķ‚ø‚Ȃ̂ł·‚Ŗc

401 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/01(…) 17:56:17 ]
write(6,*)year(MM),month(MM),day(MM),sl(Y,MM)
‚š
write(6,*)year(MM),month(MM),day(MM),(sl(Y,MM),Y=1,24)
‚ɕς¦‚½‚ē‚Ē‚¤‚Č‚č‚Ü‚·‚©H

402 –¼‘OF–¼–³‚µ [2009/07/01(…) 18:11:57 ]
”Žš‚Ŗ‚½‚­‚³‚ń•\ަ‚³‚ź‚é‚ꂤ‚ɂȂč‚Ü‚µ‚½‚Ŗ‚Ē‚¤‚ā‚ē—~‚µ‚¢’l‚Ģ‘¼‚É538976300‚Ę‚¢‚¤“ä‚̐”Žš‚ŖŠŌ‚É‹²‚Ü‚č‚Ü‚­‚Į‚Ä‚¢‚Ü‚·B
Ž©•Ŗ‚Å‚ą’²‚ׂĂ݂½‚̂ł·‚Ŗ‚»‚̂悤‚Ȑ”Žš‚Ķƒf[ƒ^‚ÉŒ©“–‚č‚Ü‚¹‚ń‚Å‚µ‚½B
ģ‚Į‚½Ž„‚Ŗ‚¢‚¤‚Ģ‚ą‚Č‚ń‚Å‚·‚Ŗ”z—ń‚ĢŒ^éŒ¾‚ ‚½‚č‚Å‚j‚āY‚āŽg‚Į‚Ä‚¢‚é‚Ģ‚ŖŠŌˆį‚¢‚ł͂Ȃ¢‚©‚ĘŽv‚¤‚̂ł·‚Ŗc‚±‚±‚Ķ‘åä•v‚Ȃ̂łµ‚傤‚©H

403 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/01(…) 18:17:02 ]
ŽŸ‚Ķ
@ cdummy,day(MM),(sl(Y,MM),Y=1,24)
‚š
@ cdummy,day(MM),(cdummy,sl(Y,MM),Y=1,24)
‚ɕς¦‚Ü‚·B



404 –¼‘OF–¼–³‚µ [2009/07/01(…) 18:36:59 ]
‚قƂń‚Ē•\ަ‚³‚ź‚Ü‚µ‚½I‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·I
•\ަ‚·‚é—Ź‚Ŗ‘½‚·‚¬‚čŏ‰‚Ģ•ū‚Ģƒf[ƒ^‚Ŗ•\ަ‚³‚ź‚Č‚¢‚̂ł·‚ŖA‚·‚ׂĕ\ަ‚·‚é‚ɂ͂ǂ¤‚·‚ź‚΂悢‚Å‚µ‚傤‚©H
×‚©‚¢‚Ę‚±‚ė‚܂őå•Ļ‚ØŽč”‚ØŠ|‚Æ‚µ‚Ü‚·c–{“–‚ɏ•‚©‚č‚Ü‚·B



405 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/07/01(…) 18:38:52 ]
ŠwZ‚ĢƒŒƒ|[ƒg‚Å‚Ss‚S—ń‚Ģs—ńŽ®‚šŒvŽZ‚·‚éƒvƒƒOƒ‰ƒ€‚šģ‚ź‚ĘŒ¾‚ķ‚ź‚½‚ń‚Å‚·‚ŖA
‚Ü‚Į‚½‚­‚ķ‚©‚č‚Ü‚¹‚ńB
­‚Č‚¢s”‚łł«‚é‚炵‚¢‚̂ł·‚ŖA‚Ē‚¤‚©‹³‚¦‚Ä‚­‚ź‚Ü‚¹‚ń‚©H
fortran77‚šŠwZ‚Å‚ĶŽg‚Į‚Ă܂·B

406 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/02(–Ų) 01:35:33 ]
>>405
‚Ü‚øA‚æ‚Ż‚Ŗ—p‚¢‚ꂤ‚Ę‚µ‚Ä‚¢‚és—ńŽ®‚ĢŒöŽ®‚Č‚¢‚µƒAƒ‹ƒSƒŠƒYƒ€‚šŽw’肵‚Ä‚­‚źB
‚¢‚ė‚¢‚ė‚ā‚č•ū‚Ķ‚ ‚éB

407 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/03(‹ą) 21:13:10 ]
real(8)‚Ęreal‚ÅŒvŽZ‚µ‚½‚Ę‚«‚É‘«‚č‚Č‚¢Œ…‚Į‚Ä0‚Å•ā‚ķ‚ź‚é‚́H‚»‚ź‚Ę‚ą“®ģ•s’čH

408 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/03(‹ą) 22:25:02 ]
Žæ–ā‚Å‚·B
131 'Ashikaga' 65 31 54
101 'Miyoshi' 64 43 62
156 'Chousokabe' 82 58 48
86 'Imagawa' 55 60 72
53 'Houjou' 88 64 73
‚Ę‚¢‚Į‚½‚ꂤ‚Čƒf[ƒ^‚š“Ē‚Żž‚ń‚ŁA
”Ō†@@–¼‘O@@‘Œź@@—‰Č@@”Šw@@‡Œv@•½‹Ļ


@@@@@@@@@@`‰½‚ē‚©‚Ģ’l`

‘Œź•½‹Ļ@@—‰Č•½‹Ļ@@”Šw•½‹Ļ@@•W€•Ī·

@@@@@@@@@@`‰½‚ē‚©‚Ģ’l`

‚Ę‚¢‚Į‚½A•\‚šo—Ķ‚µ‚½‚¢‚̂ł·‚Ŗ
‚Ø‚»‚ē‚­AÅŒć‚Ģprint•¶‚Ŗƒ~ƒ\‚¾‚ĘŽv‚¤‚̂ł·‚Ŗ‚Ē‚¤‚µ‚½‚ē‚¢‚¢‚©‚ķ‚©‚č‚Ü‚¹‚ńB
ˆČ‰ŗ‚ĢƒvƒƒOƒ‰ƒ€‚ɉ½‚š•t‚ƉĮ‚¦‚ź‚Ī‚¢‚¢‚̂łµ‚傤‚©H
‚Ü‚½A‚Ē‚±‚©ŠŌˆį‚Į‚Ä‚¢‚é‰ÓŠ‚Ŗ‚ ‚ź‚Ī‚²Žw“E‚­‚¾‚³‚¢B
fortran90‚šŽg‚Į‚Ä‚¢‚Ü‚·B

409 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/03(‹ą) 22:26:38 ]
program
@integer::n,ten(1:3)
@real(8)::sum(1:3),sum2(1:3)
@real(4)::mean(1:3),sd(1:3),heikin
@integer::io
@integer::bango,gokei
@character*14::kamoku(1:3),namae
!
@kamoku(1)='‘Œź'
@kamoku(2)='”Šw'
@kamoku(3)='—‰Č'
@n=0
@do i=1,3
@@@sum(i)=0.0D0
@@@sum2(i)=0.0D0
@end do
!

410 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/03(‹ą) 22:29:07 ]
@do
@@@read(5,*,iostat=io)bango,namae,(kamoku(i),i=1,3)
@@@if(io/=0)then
@@@@exit
@@@end if
@@@n=n+1
@@@do i=1,3
@@@@sum(i)=sum(i)+ten(i)
@@@@sum2(i)=sum2(i)+ten(i)**2
@@end do
@end do
@gokei=ten(1)+ten(2)+ten(3)
@heikin=gokei/3.0
@do i=1,3
@@@mean(i)=sum(i)/n
@@@sd(i)=sqrt((sum2(i)-(sum(i)**2)/n)/n)
@end do
@p‚’int *,'l”=',n
@do i=1,3
@@@print *,'‰Č–Ś',kamoku(i),mean(i),sd(i)
@end do
@stop
end program ex8_1a

‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B

411 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/03(‹ą) 23:36:09 ]
>>407
‘«‚č‚Č‚¢•Ŗ‚́AƒSƒ~‚Ŗ“ü‚éB
”{ø“x‚ɒ萔‚š—^‚¦‚é‚Ę‚«‚Č‚Ē‚ą’ˆÓ‚µ‚Č‚Æ‚ź‚΂Ȃē‚Č‚¢B

412 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/03(‹ą) 23:38:29 ]
>>411
thx

413 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/07/04(“y) 10:00:10 ]
>>411
ƒSƒ~‚Ŗ“ü‚é‚̂́A
real(8) a
a=1.0
‚Ż‚½‚¢‚É”{ø“x‚Å’č‹`‚µ‚½‚̂ɔ{ø“x‚Å‘ć“ü‚µ‚Č‚©‚Į‚½ź‡‚¾‚ˁB

éŒ¾‚̐ø“x‚Ŗˆį‚¤ź‡‚É‚Ķ407‚Ģ‚¢‚¤u‘«‚č‚Č‚¢Œ…v‚Ģ•”•Ŗ‚Ķ
‚»‚ą‚»‚ąƒƒ‚ƒŠć‚É‘¶Ż‚µ‚Č‚¢B‰¼‚É‚ ‚é‚Ę‚µ‚Äą–¾‚·‚é‚ʁA
‘«‚č‚Č‚¢Œ…‚Ģ’¼‘O‚ĢŒ…‚Ŗƒ‰ƒ“ƒ_ƒ€‚ɐ؂čć‚°‚ē‚ź‚½‚čŲ‚艺‚°‚ē‚ź‚½‚č‚·‚éA‚Ę‚¢‚Į‚½‚Ę‚±‚ė‚©B

>>408
ŽODŒN‚Ķ‚ą‚Į‚ʏo—ˆ‚éŽqEEEEB

read•¶‚Åkamoku(1:3)‚É“_”‚Ŗ“ü‚Į‚Ă邯‚Ē‚»‚Ģ‚ ‚ĘŽg‚ķ‚ź‚ĂȂ¢‚ˁB
‚Ø‚»‚ē‚­A
sum(i) = sum(i)+kamoku(i) ‚É•ĻXB
sum2(i) = .... ‚ą“Æ—lB

goukei=sum(1)+sum(2)+sum(3) ‚É•ĻXB

”z—ń ten(1:3) ‚Ķ‚¢‚ē‚Č‚­‚ˁH

414 –¼‘OF408 mailto:sage [2009/07/04(“y) 11:58:35 ]
>>413
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·BƒvƒƒOƒ‰ƒ€‚Ŗ‚·‚Į‚«‚肵‚Ü‚µ‚½B

‚Ę‚±‚ė‚ŁA>>408‚ɏ‘‚¢‚½‚ꂤ‚ɁA•\‚Ż‚½‚¢‚ɏo—Ķ‚µ‚½‚¢‚̂ł·‚Ŗ
ˆČ‰ŗ‚ĢƒvƒƒOƒ‰ƒ€‚Å‚Ķ“Ē‚Żž‚ń‚¾ƒf[ƒ^‚ĢÅŒć‚Ģ‚ą‚Ģ‚ŖŒJ‚č•Ō‚³‚ź‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚Ē‚±‚Ŗ‚Ø‚©‚µ‚¢‚̂łµ‚傤‚©H



415 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/04(“y) 11:59:42 ]
program
@integer(8)::n,kamoku(1:3)
@real(8)::sum(1:3),sum2(1:3)
@real(4)::mean(1:3),sd(1:3),heikin
@integer::io
@integer::bango,gokei
@character*14::namae
!
@n=0
@do i=1,3
@@@sum(i)=0.0D0
@@@sum2(i)=0.0D0
@end do

416 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/04(“y) 12:01:37 ]
@do
@@@ read(5,*,iostat=io)bango,namae,(kamoku(i),i=1,3)
@@@if(io/=0)then
@@@@@@exit
@@@@end if
@@@@n=n+1
@@@@do i=1,3
@@@@@@sum(i)=sum(i)+kamoku(i)
@@@@@@sum2(i)=sum2(i)+kamoku(i)**2
@@@@end do
@@end do
@@gokei=kamoku(1)+kamoku(2)+kamoku(3)
@@heikin=gokei/3.0
@@do i=1,3
@@@mean(i)=sum(i)/n
@@@sd(i)=sqrt((sum2(i)-(sum(i)**2)/n)/n)
@@end do
@@print *,'l”=',n
@@do i=1,n
@@@print *,'–¼‘O',namae,'‘Œź',kamoku(1),'”Šw',kamoku(2),'—‰Č',kamoku(3),'•½‹Ļ',heikin,'‡Œv',gokei
@@enddo
@@do i=1,3
@@@print *,'‰Č–Ś•½‹Ļ',mean(i),'•W€•Ī·',sd(i)
@@enddo
@@stop
end program

417 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/04(“y) 12:29:05 ]
>>414
ƒf[ƒ^‚š“Ē‚Żž‚ŽŽž‚É–ˆ‰ńkamoku(1)`(3)‚šć‘‚«‚µ‚Ă邩‚ē

418 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/04(“y) 12:34:33 ]
gokei ‚ĢŒvŽZA heikin ‚ĢŒvŽZ‚Ę
namae, kamoku(1),kamoku(2),kamoku(3),heikin,gokei‚Ģo—Ķ‚Ķ
Å‰‚ĢDOƒ‹[ƒv‚Ģ“ą‘¤‚Å‚ā‚ē‚Č‚¢‚Ę‚¾‚߂łµ‚åB

419 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/04(“y) 12:57:31 ]
‰Č–Ś–¼•ϐ”‚š’č‹`‚µ‚Ă؂¢‚Ä
character*6::kamokumei(1:3)=(/'‘Œź','”Šw','—‰Č'/)

ƒf[ƒ^‚š1s“ǂނ²‚ʂɁA‚·‚®‚ɏo—Ķ‚µ‚Ä‚µ‚Ü‚¤B
gokei=kamoku(1)+kamoku(2)+kamoku(3)
heikin=gokei/3.0
print *,'–¼‘O',namae,(kamokumei(i),kamoku(i),i=1,3),'•½‹Ļ',heikin,'‡Œv',gokei

ÅŒć‚ɁA‰Č–Ś‚²‚Ƃ̕½‹Ļ‚Ę•W€•Ī·‚šo—Ķ‚·‚éB
print *,'l”=',n
do i=1,3
mean(i)=sum(i)/n
sd(i)=sqrt((sum2(i)-(sum(i)**2)/n)/n)
print *,kamokumei(i)//'•½‹Ļ',mean(i),'•W€•Ī·',sd(i)
end do


420 –¼‘OF414 mailto:sage [2009/07/04(“y) 15:51:27 ]
>>417‚³‚ń
ƒAƒhƒoƒCƒXA‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B
>>418‚³‚ń
‚Ȃ那‚ǁAdo•¶‚Ģ’†‚Éprint•¶‚š“ü‚ź‚é‚ń‚Å‚·‚ˁI
‚Ø‚©‚°‚³‚܂ł¤‚Ü‚­‚¢‚«‚Ü‚µ‚½B
>>419‚³‚ń
•Ź‚Éprint•¶‚ĶÅŒć‚ɂ܂ʂ߂Ȃ­‚Ä—Ē‚¢‚ń‚Å‚·‚ˁI
×‚ā‚©‚Č‚²Žw“EA‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B

‚݂Ȃ³‚ńA–{“–‚É‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½I

421 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/07/04(“y) 16:43:36 ]
‚±‚±‚Ģ”Ā‚ÅŽæ–ā‚·‚é‚Ģ‚Ŗ“K“–‚©•Ŗ‚©‚ē‚Č‚¢‚Å‚·‚ŖA
FORTRANŽg‚¢‚Ģ•ū‚Ģ’†‚É‚ĶC‚Ę‚Ģ˜AŒg‚š‚µ‚Ä‚¢‚él‚ą
‘½‚¢‚ĘŽv‚¤‚Ģ‚ÅƒAƒhƒoƒCƒX‰ŗ‚³‚¢B

FORTRAN‚Åģ¬‚µ‚½ƒTƒuƒ‹[ƒ`ƒ“‚šŠˆ—p‚µAC++‚©‚ēƒR[ƒ‹
‚·‚éŒ`‚ŃR[ƒh‚šÄ—˜—p‚µ‚ꂤ‚ʍl‚¦‚Ä‚¢‚Ü‚·B
C++‚©‚ēFORTRAN‚šŒÄ‚яo‚·‚̂͂·‚®‚ɏo—ˆ‚½‚̂ł·‚ŖA
ƒf[ƒ^‚Ģˆų“n‚µ‚ō¢‚Į‚Ä‚¢‚Ü‚·B

FORTRAN‘¤‚Å‚ĶƒOƒ[ƒoƒ‹‚ȕϐ”‚𑽐”i100ŒĀˆČćjéŒ¾
‚µ‚Ă؂čAˆų”‚Ę‚µ‚Ă͓n‚¹‚Č‚¢‚Ģ‚ÅC++‘¤‚Å‚ą“Æ–¼‚Ģ
•ϐ”‚šéŒ¾‚µ‚Ä‹¤—p‚µAƒf[ƒ^‚ĢƒAƒNƒZƒX‚š‚µ‚ę‚¤‚Ę
–Ś˜_‚ń‚Å‚¢‚Ü‚·B
‚µ‚©‚µAFORTRAN‚Åextern‚ɑГ–‚·‚ééŒ¾‚ĢŽd•ū‚Ŗ•Ŗ‚©‚炸A
‚¤‚Ü‚­“Æ‚¶—Ģˆę‚š‹¤—p‚Å‚«‚é‚ꂤ‚ɂȂĮ‚Ä‚¢‚Ü‚¹‚ńB
‹ļ‘Ģ“I‚ɂǂń‚Č‚±‚Ę‚š‚·‚ź‚Ī—Ē‚¢‚Ģ‚©‚²‘¶’m‚Ģ•ū‚Ŗ‚¢‚ē‚Į
‚µ‚į‚¢‚Ü‚µ‚½‚ēA‚ŗ‚Š‚²‹³ŽöŠč‚¢‚Ü‚·B
ŠĀ‹«‚́AWindows‚ÅVisualC++‚ĘVisual FORTRAN‚šŽg‚Į‚Ä
‚¢‚Ü‚·B
‹X‚µ‚­‚ØŠč‚¢‚µ‚Ü‚·B


422 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/07/04(“y) 16:47:57 ]
fortran77(g77)i90‚Å‚ą‚¢‚¢‚Æ‚Ēj‚Å

subroutine foo(nn,letter)
character(len=nn) letter
return
end

‚Ę‚©‚Į‚ďo—ˆ‚Č‚¢‚́H
ƒRƒ“ƒpƒCƒ‹‚ŃGƒ‰[‚Å‚é‚ń‚¾‚Æ‚Ē

423 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/04(“y) 16:58:14 ]
>>421
–¼‘O•t‚« COMMON ‚šŽg‚¢‚Ü‚·B

424 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/04(“y) 17:03:03 ]
>>422
gfortran ‚ł́AƒGƒ‰[‚Č‚­ƒRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚µ‚½B
ƒGƒ‰[ƒƒbƒZ[ƒW‚š“\‚Į‚Ă݂½‚ēH



425 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/04(“y) 17:57:35 ]
>>421
ƒ}ƒjƒ…ƒAƒ‹‚ɃOƒ_ƒOƒ_‘‚¢‚Ä‚ ‚é‚©‚ē“ǂނŖ‚ę‚낵‚¢B
‚¢‚­‚Ā‚©•ū–@‚Ŗ‚ ‚éB
Œ‹\‚ß‚ń‚Ē‚¢B

Fortran2003‚ĢC‚Ę‚Ģ˜AŒgƒ‹[ƒ`ƒ“‚šŽg‚¤‚Ę‚¢‚¤Žč‚ą‚ ‚éB

426 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/04(“y) 18:00:54 ]
>>424
>>422 ‚ł͂Ȃ¢‚Æ‚ĒAg77 ‚Å‚ā‚Į‚Ă݂½B

% g77 -c lett.F
lett.F: In subroutine `foo':
lett.F:1:
subroutine foo(nn,letter)
1
lett.F:2: (continued):
character(len=nn) letter
2
Invalid declaration of or reference to symbol `nn' at (2) [initially seen at (1)]

gfortran ‚Ķ–ā‘č‚Č‚©‚Į‚½B‚»‚ą‚»‚ą FORTRAN77 ‚Ģ‹KŠi‚ł͂±‚ń‚ȏ‘‚«•ū‚š‹–‚µ‚Ä‚¢‚Č‚©‚Į‚½‚Ķ‚øB


427 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/04(“y) 18:22:42 ]
“xX‚·‚¢‚Ü‚¹‚ńA>>408,414,420‚Å‚·B
‘O‚ÉŽæ–₵‚½‚±‚Ę‚Ķ‰šŒˆ‚µ‚½‚ń‚Å‚·‚ŖA
”“x‚Ķ‘Ž®§Œä‚ł‚܂ø‚¢‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B
•ϐ”“™‚Ķ
integer(8)::n,kamoku(1:3)
real(8)::sum(1:3),sum2(1:3)
real(4)::mean(1:3),sd(1:3),heikin
integer::io
integer::bango,gokei
character*14::namae
character*6::kamokumei(1:3)=(/'‘Œź','”Šw','—‰Č'/)
‚ŁA’č‹`‚µ‚Ä‚¢‚Ü‚·B
print "(a2,a14,a2,i7,a2,f7.2,$)",'–¼‘O',namae,(kamokumei(i),kamoku(i),i=1,3),'•½‹Ļ',heikin
‚Ę
print "(a2,a2,f7.2,a4,f7.2,$)",kamokumei(i)//'•½‹Ļ',mean(i),'•W€•Ī·',sd(i)
‚́A‚Ē‚±‚Ŗ‚Ø‚©‚µ‚¢‚ń‚Å‚µ‚傤‚©H
‘Ž®‚š‚±‚Ģ‚ę‚¤‚ɏ‘‚¢‚½ź‡AƒGƒ‰[‚Ŗo‚Ä‚¤‚Ü‚­‚¢‚«‚Ü‚¹‚ńB

428 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/04(“y) 18:34:32 ]
>>422
FORTRAN‚V‚V‚µ‚΂炭‘‚¢‚ĂȂ¢‚©‚ē–Y‚ꂿ‚į‚Į‚½‚Æ‚ĒA
CHARACTER*(NN)@‚Ü‚½‚́@CHARACTER–i–j‚łȂ©‚Į‚½‚©‚¢H

‚‡‚V‚V‚Č‚ń‚ăEƒ“ƒRƒRƒ“ƒpƒCƒ‰Žg‚¤‚Ȃꂗ

429 –¼‘OF–¼–³‚µ [2009/07/09(–Ų) 16:58:58 ]
‚Ü‚ø‚±‚ĢƒvƒƒOƒ‰ƒ€‚šŒ©‚Ä‚¢‚½‚¾‚Ƃ܂·‚©?
implicit none
integer MM,KK,M,K
parameter (MM=100,KK=100)
integer year(MM),month(MM),day(MM),sl(KK,MM)
character cdummy,CFNAME*80
M=0
CFNAME='/home/maekawa/numeric/kure.txt'
open(1,file=CFNAME,status='old')
1010 M=M+1
read(1,10,END=1020)cdummy,year(M),cdummy,month(M),
@ cdummy,day(M),(cdummy,sl(k,M),k=1,24)
10 format(A5,I2,A1,I2,A1,I2,24(a1,I3))
write(6,*)year(M),month(M),day(M),(sl(k,M),k=1,24)
goto 1010
1020 close(1)
M=M-1
end

SL‚Ģ24‚Ģ’l‚𕽋ςµ‚ĈźŒĀ‚Ģƒf[ƒ^‚É‚µ‚ĐV‚µ‚¢”z—ń‚šģ‚Į‚Ä‘ć“ü‚·‚éA‚Ę‚¢‚¤Ž–‚š‚µ‚½‚¢‚̂ł·‚Ŗ‚ǂ̂悤‚Č‚±‚Ę‚š•t‚ƉĮ‚¦‚ź‚Ī‚ę‚낵‚¢‚Å‚µ‚傤‚©B
‚Ø‚©‚µ‚¢Žæ–ā‚©‚ą‚µ‚ź‚Ü‚¹‚ń‚Ŗ‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B

430 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/10(‹ą) 09:09:38 ]
‚¦[A‚»‚ą‚»‚ą‚܂ʂą‚É“®‚­‚Ķ‚ø‚͂Ȃ¢ƒVƒƒ‚ƒm‚Č‚ń‚Å‚·‚ŖA
‚Č‚ŗ‚±‚¤‚¢‚¤‚±‚Ę‚Ŗ‹N‚«‚é‚Ģ‚©‹³‚¦‚Ä‚­‚¾‚³‚¢B

A=X+1@@@@@@@@@@i©X‚ĘY‚Ķ–¢’č‹`j
B=Y+1
Z=1 @@@@@@@@@@iˆĆ–Ł‚ĢŒ^éŒ¾j
C=A+B

‚Ę‚¢‚¤‚ꂤ‚Čź–Ź‚ÅZ=1‚š“ü‚ź‚é‚©‚Ē‚¤‚©‚ÅC‚Ģ’l‚Ŗ•Ļ‚ķ‚é‚ń‚Å‚·‚ŖB
X‚ĘY‚Ŗ–¢’č‹`‚Ȃ̂łǂ±‚©‚ß‚æ‚į‚ß‚æ‚į‚ČƒAƒhƒŒƒX‚šŽQĘ‚µ‚Ä‚¢‚āA
Z‚ĢéŒ¾‚É‚ę‚Į‚ÄŽQĘ‚·‚éƒAƒhƒŒƒX‚Ŗ•Ļ‚ķ‚é‚Ę‚©‚»‚ń‚ČŠ“‚¶‚Å‚µ‚傤‚©H
‚Å‚ą–¢’č‹`‚Ƃ͂¢‚¦Šł‚É‘ć“ü‚µ‚Ä‚ ‚é‚ń‚ÅŒ‹‰Ź‚Ŗ•Ļ‚ķ‚é‚͕̂sŽv‹c‚Č‹C‚Ŗ‚µ‚Ü‚·c

431 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/11(“y) 00:57:16 ]
>>430
ŽŽ‚µ‚Ă݂܂µ‚½‚Æ‚ĒAifort 11.0‚Ęgfortran 4.3.2‚Å‚ĶÄŒ»‚³‚ź‚Č‚¢‚Å‚·‚ˁB
ˆ—ŒnA‹³‚¦‚Ä‚ą‚炦‚Ü‚·‚©?



432 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/07/11(“y) 05:27:22 ]
‚»‚¤‚¢‚¦‚ĪŽ—‚½Š“‚¶‚Åwrite•¶‚Ģ‚ ‚é–³‚µ‚ÅŒ‹‰Ź‚Ŗ•Ļ‚ķ‚Į‚½‚±‚Ę‚Ŗ‚ ‚Į‚½‚ȁB

ƒAƒhƒŒƒXŽQĘ‚µ‚Ä’lŽę‚čo‚µ‚āEEE‚ĶÅ‹ß‚ĢCPU‚ł͂ ‚é’ö“x‚Ü‚Ę‚ß‚Äo—ˆ‚邾‚낤‚Æ‚ĒA
’萔‚Ģ‘ć“ü‚Ę‚©I/O‚Ż‚½‚¢‚ɁA‚܂ʂ߂õ‚Č‚­‚Ä‚ą—Ē‚¢ or ‚Ü‚Ę‚ß‚Äo—ˆ‚Č‚¢ˆ—‚Ŗ
¬‚¶‚é‚Ę‚»‚±‚ňź“xŽdŲ‚é‚Ę‚¢‚¤‚©‚Č‚ń‚©ˆ—‚Ŗ•Ļ‚ķ‚é‚ń‚¾‚낤‚ȁEEE‚Ę“K“–‚ČŽ–‚š‘‚¢‚Ă݂éB
>>430 ‚Ģ Z=1 ‚Ģ‘ć“ü•¶‚š
(‚Č‚É‚ą‚µ‚Č‚¢)continue•¶‚ɕς¦‚Ă݂½‚ē‚Ē‚¤‚Č‚é‚Ģ‚¾‚낤H

433 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/11(“y) 15:27:14 ]
FORTRAN‚ŃIƒuƒWƒFƒNƒgŽwŒü‚Į‚Ăł«‚Ü‚·‚©H

434 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/11(“y) 17:24:15 ]
>>433
’N‚©‚Ģ–{‚É‚»‚¤‚¢‚¤˜b‚Ŗ‚ ‚Į‚½‚ȁB’N‚Ģ‚¾‚Į‚½‚Į‚ƁH



435 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/11(“y) 18:15:44 ]
>>433
Fortran2003‚ÅOOP‘Ήž‚Ŗˆź’ʂ肻‚ė‚Į‚½B

436 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/13(ŒŽ) 20:15:36 ]
ŠF‚³‚ńŽĄŪAŽg‚Į‚Ă܂·H„ƒIƒuƒWƒFƒNƒgŽwŒü
Fortran‚ŖŽg‚ķ‚ź‚é‚ꂤ‚Ȑ”’lŒvŽZ‚Ģ•Ŗ–ģ‚ŁA‚Ē‚¤‚¢‚¤ź–ʂŗL—p‚Ȃ̂©
‚¢‚Ü‚¢‚æƒCƒ[ƒW•¦‚«‚Ü‚¹‚ń

437 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/13(ŒŽ) 20:24:34 ]
s—ń‚Ę‚©H

438 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/13(ŒŽ) 23:01:28 ]
>>436
MPI‚Ģƒ‹[ƒ`ƒ“‚Ę‚©‚ŖC++‚ŏ‘‚©‚ź‚Ä‚¢‚āAˆų”‚ĢŒ^‚Ŗpolymorphism“I‚É”CˆÓ‚É
‚Č‚Į‚Ä‚¢‚½‚č‚·‚é‚ʁAF90‚ĢPASCAL“I‚ČŒµŠi‚ČŒ^”»’肳́AƒCƒ“ƒ^[ƒtƒF[ƒX‚ą
‘‚Æ‚Č‚¢BŒ^”»’肚ŠÉ‚­‚µ‚ꂤ‚Ę‚¢‚¤‚ꂤ‚ȏĮ‹É“I‚ČŽ–ī‚ą‚ ‚é‚ꂤ‚¾‚ęB

439 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/14(‰Ī) 01:06:44 ]
>>431
’x‚­‚Č‚Į‚Ä‚·‚¢‚Ü‚¹‚ńBOS‚ĶXPAintel fortran‚Ģ11.0+visual studio‚Å‚·B
‘½•Ŗ‚»‚æ‚ē‚Ę“Æ‚¶‚Å‚·‚ę‚ˁHć‚Ģ‚Ķ­‚µ’Pƒ‰»‚µ‚Ä‚ ‚č‚Ü‚·‚Æ‚ĒA
A‚ĘB‚̉E•Ó‚Ŗ‚ą‚¤­‚µ•”ŽG‚ɂȂĮ‚ĂĊł’m‚̐”‚ÅŠ„‚Į‚½‚č‘«‚µ‚½‚肵‚Ă邾‚Æ‚Č‚ń‚Å
‚Ø‚©‚µ‚Č‚±‚Ƃɕςķ‚č‚͂Ȃ¢‚ĘŽv‚¢‚Ü‚·‚Ŗc

>>432
continue‚ɕς¦‚Ä‚ą’l‚Ŗ•Ļ‚ķ‚č‚Ü‚µ‚½c‚æ‚Ȃ݂É
write•¶‚̂Ƃ«‚͉½‚ŖŒ“ˆö‚Å‚µ‚½‚©H

440 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/14(‰Ī) 01:17:31 ]
>>438
C++‚Ķ‚ęĮ‚¦‚ĂȂ­‚Č‚źA‚Ę‚¢‚¤‚±‚Ę‚©B
‚ ‚ź‚ĶFortran‚āC‚Ƃ͂ ‚Ü‚če˜a«‚Ŗ–³‚¢‚©‚ēŒ™‚¢‚¾BŽg‚¤‚Æ‚ĒB
>>439 Œć”¼
Œ“ˆö•s–¾‚̂܂ܕś’uw ‚S‚R‚Q‚Å‚©‚¢‚½‚Æ‚Ē
I/O ‚Ģ’¼‘O‚܂ŁAI/O ‚ĢsAI/O ‚ę‚肤‚µ‚ėA
‚ŃRƒ“ƒpƒCƒ‰‚Ŗģ‹Ę‚š‹ęŲ‚é‚©‚ē‚ł͂Ȃ¢‚©‚ʐ„’肵‚½wB
Ž©•Ŗ‚ĢŽž‚É‚Ķ write•¶‚łȂ­‚Ä‚ą read•¶‚Å‚ą“Æ‚¶‚¾‚Į‚½‚©‚ēB

ƒRƒ“ƒpƒCƒ‰‚É‚ą‚ę‚é‚Ģ‚©‚ą‚Č‚ B
“Æ‚¶ŒoŒ±‚ĶDEC Fortran‚Ģ‚±‚ė‚©‚ē‚ ‚Į‚½‹C‚Ŗ‚·‚éB‚Ę‚¢‚¤‚©Intel‚Ģ‚ĶDEC‚ĢŒn•ˆ‚¾‚낤‚µB

441 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/17(‹ą) 02:00:58 ]
>>436
‰»ŠwƒvƒƒZƒX‚ĢŻŒv‚̂Ƃ«‚Ę‚©
Šha‘…‚ā‚ēö—Æ“ƒ‚ā‚ē‚¢‚ė‚ń‚ČƒNƒ‰ƒX‚šģ‚Į‚Ă؂¢‚Ä
Œć‚ÅŽ©—R‚É‘g‚Ż‡‚킹‚½‚č‚Å‚«‚»‚¤‚¾‚ȁB

–ā‘č‚́A‚¤‚æ‚Ģƒ{ƒX‚ŖƒIƒuƒWƒFƒNƒgŽwŒü‚š—‰š‚Å‚«‚Č‚¢A‚Ę‚¢‚¤‚±‚Ę‚¾‚ȁc

442 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/17(‹ą) 02:17:34 ]
Ž©—R‚É‘g‚Ż‡‚킹‚éA‚¾‚Æ‚Č‚ēOO‚Å‚ ‚é•K—v‚ą‚Č‚¢‚Æ‚Ē‚ČB‚Ü‚ Šy‚¾‚Æ‚ĒB

443 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/18(“y) 17:26:27 ]
–ā‘艚Œˆ‚Ģ•ū–@‚ŖAƒIƒuƒWƒFƒNƒgŽå‘Ģ‚Ål‚¦‚é‚Ģ‚ŖŽ©‘R‚©‚»‚¤‚łȂ¢‚©‚É‚ę‚é‚ĘŽv‚¤‚Æ‚ĒB
•’ʂ̐”’lŒvŽZ‚́A•ū’öŽ®‚š‚¢‚©‚É‘‚­Œų—¦—Ē‚­‰š‚­‚©A‚Ę‚¢‚¤‚Ģ‚ŖŽåŠį‚¾‚©‚ē
ƒIƒuƒWƒFƒNƒg‚Č‚ń‚Ä‚ą‚Ģ‚šŽ‚æo‚·•K—v«‚ą­‚Č‚¢‚Į‚Ä‚±‚Ę‚¶‚į‚Č‚¢‚©‚ʁB
ŒvŽZŽ‘Œ¹‚ĢŠĻ“_‚©‚ē‚͂ނµ‚ėƒ}ƒCƒiƒX‚¾‚µ„OO

444 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/18(“y) 22:46:24 ]
10l•Ŗ‚ĢŽóŒ±”Ō†‚Ę1‹³‰Č‚ĢĢ“_Œ‹‰Ź‚©‚ēA•½‹Ļ‚Ę•Ī·’l‚š‹‚ß‚ÄA
¬Ń‡‚É•Ą‚ёւ¦‚é‚Į‚Ä‚¢‚¤ƒvƒƒOƒ‰ƒ€‚šģ‚肽‚¢‚ń‚¾‚Æ‚ĒA
SUBROUTINE‚šA
E•½‹Ļ‚š‹‚ß‚é‚ą‚Ģ
E•Ī·’l‚š‹‚ß‚é‚ą‚Ģ
E¬Ń‚É•Ą‚ёւ¦‚邹‚Ģ
‚Ģ‚R‚Ā‚šģ‚ź‚Ī‚¢‚¢‚Į‚Ä‚±‚ʁH
‚»‚ꂼ‚ź‚ĢƒTƒuƒ‹[ƒ`ƒ“‚Ģģ‚č•ū‚Ŗ‚ę‚­•Ŗ‚©‚ē‚Č‚¢‚̂ŋ³‚¦‚Ä‚ą‚炦‚Ü‚¹‚ń‚©H
ÅŒć‚̐¬Ń‚ĶSWAPEEEH

‚V‚VŽg‚Į‚Ă܂·



445 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/18(“y) 23:43:20 ]
>>444

> E•½‹Ļ‚š‹‚ß‚é‚ą‚Ģ
> E•Ī·’l‚š‹‚ß‚é‚ą‚Ģ
> E¬Ń‚É•Ą‚ёւ¦‚邹‚Ģ
> ‚Ģ‚R‚Ā‚šģ‚ź‚Ī‚¢‚¢‚Į‚Ä‚±‚ʁH
> ‚»‚ꂼ‚ź‚ĢƒTƒuƒ‹[ƒ`ƒ“‚Ģģ‚č•ū‚Ŗ‚ę‚­•Ŗ‚©‚ē‚Č‚¢‚̂ŋ³‚¦‚Ä‚ą‚炦‚Ü‚¹‚ń‚©H
> ÅŒć‚̐¬Ń‚ĶSWAPEEEH

‚‚܂č

E•½‹Ļ’l‚Ģ‹‚ß•ū‚š’m‚ē‚Č‚¢
E•Ī·’l‚Ģ‹‚ß•ū‚š’m‚ē‚Č‚¢
E”‚Ģ‘å¬ŠÖŒW‚š’m‚ē‚Č‚¢

‚Ę‚¢‚¤‚±‚Ƃł·‚ˁH

FORTRAN ˆČ‘O‚Ģ–ā‘č‚Ȃ̂ŁA’†ŠwZ‚ ‚½‚č‚̐”Šw‚©‚ē‚ā‚č’¼‚·‚ׂ«‚ł́H

446 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/18(“y) 23:50:38 ]
‘f’¼‚ɉۑč‚Å‚·‚Ę‚¢‚¦‚Ī‹³‚¦‚Ä‚ā‚ē‚ń‚Ģ‚É

447 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/19(“ś) 00:30:56 ]
>>445-446
‚±‚±‚Ķƒmƒ“ƒP‘劽Œ}‚ŏh‘č—L‚č‚ĢƒXƒŒ‚Č‚ń‚¾‚ŗB

448 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/19(“ś) 00:50:34 ]
>>444
•Ą‚בւ¦‚Ģf77ŽQl
www.geocities.jp/eyeofeconomyandhealth/homepage/mondai/kotae1-5.html#1

F90‚ĢŽQlƒvƒƒOƒ‰ƒ€
‚ ‚Ü‚č•ĻX‚Č‚µ‚Åf77‚ɂȂéB

•½‹Ļ’l‚Ę•Ī·’l
ns1.shudo-u.ac.jp/~kadoya/fort/sec5.html#ex5_4

•Ą‚בւ¦
ns1.shudo-u.ac.jp/~kadoya/fort/sec6.html#ex6_1


449 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/19(“ś) 01:13:52 ]
mixi‚É‚ą•½‹Ļ’l‚Ģo‚µ•ū‹³‚¦‚Ä‚Į‚Ă̂Ŗ“y—j‚ɏo‚Ä‚«‚½‚Æ‚Ē
“Æˆź‚©‚Č‚ŸAAB

‚±‚æ‚ē‚ĢŽæ–ā‚ę‚č‘啪’įŽŸŒ³‚ČŽæ–₾‚Æ‚ĒAAB

450 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/19(“ś) 01:20:00 ]
>>446
‚ā‚ē‚ń‚Ģ‚©‚¢w

451 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/19(“ś) 08:14:24 ]
h‘č‚ɂ‚¢‚Ä‚ĢŽæ–ā‚Ķ‚¢‚¢‚Ę‚µ‚Ä‚ąAŠŪ“Š‚°‚͑ʖڂ¾‚ĘŽv‚¤B
‚Ü‚Ÿh‘č‘ćsƒXƒŒ‚Č‚ēŠŪ“Š‚°‚ą‚¢‚¢‚Ģ‚©‚ą‚µ‚ź‚Č‚¢‚Æ‚ĒB

452 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/19(“ś) 19:02:54 ]
‚±‚±‚Ķ–¢—ˆ‚ĢƒtƒH[ƒgƒ‰ƒ“ƒi[‚šˆē‚Ä‚éƒXƒŒ‚Å‚·
h‘č~‚Ͷ“Ś

453 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/21(‰Ī) 16:57:39 ]
>>452
‚±‚Ģ‚²Žž¢AFortran ‚Ģu‹`‚Ŗ‚ ‚邾‚ƁA‚ ‚肪‚½‚¢‚ĘŽv‚ķ‚Č‚Æ‚ź‚΁B
‰ä‚ēę’B‚ŖAŒći’B‚šˆų‚Į’£‚Į‚Ä‚ ‚°‚é‚Ģ‚¾‚ęB

454 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/21(‰Ī) 23:08:22 ]
>>452
‚ńH
‚±‚ĢƒXƒŒ‚ĶFORTRAN IV‚Ģ–{ƒXƒŒ‚ŏh‘č~‚š”rœ‚µ‚½‚̂ŗ§‚Į‚½‰SŽŅƒXƒŒ‚¾‚¼B



455 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/21(‰Ī) 23:11:23 ]
‚±‚±‚Į‚ďh‘č‘ćsƒXƒŒ‚Č‚ń‚Å‚·‚©H

VŽQŽŅ‚Č‚Ģ‚ÅˆŹ’u•t‚Æ‚š•Ŗ‚©‚Į‚Ă܂¹‚ńB

456 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/21(‰Ī) 23:22:23 ]
>>455
‘ćs‚·‚邹‚ꂵAƒqƒ“ƒgo‚µ‚ą‚ꂵA¶’g‚©‚­Œ©Žē‚邹‚ꂵB

457 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/21(‰Ī) 23:43:14 ]
>>455
>>456‚ĢŒ¾‚¤‚Ę‚Ø‚čB
ƒXƒŒƒ^ƒC‚É‚ ‚é‚ꂤ‚É’“‰SŽŅ—p‚Č‚Ģ‚Åƒlƒbƒgƒ}ƒi[ˆį”½‚ą‘å–Ś‚ÉŒ©‚éB

–ƒ–ņ‚Ģ”„l‚Ę“Æ‚¶‚ŁAÅ‰‚Ķ–³—æ‚ÅŠĆ‚¢`‚š‹z‚킹‚ÄŠĆ‚ā‚©‚µ‚Ä‹CŽ‚æ‚ę‚­‚³‚¹‚Ä
‰SŽŅ‚šFortranˆĖ‘¶Ē‚É‚·‚éƒXƒŒ‚¾BˆĖ‘¶Ē‚É‚µ‚½Œć‚Ķœ‚܂ōļ‚čŽę‚éB

458 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/21(‰Ī) 23:44:24 ]
‚¢‚܂ǂ«Fortran‚Č‚ń‚Ă͂ā‚č‚Ü‚¹‚ń‚ę‚—

459 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/21(‰Ī) 23:49:16 ]
Fortran95‚ĢŒ¾ŒźŽd—l‚ŖƒxƒXƒgI

WindowsƒvƒƒOƒ‰ƒ€‚šģ‚낤‚Ę‚ĶŽv‚ķ‚Č‚¢‚ŖA
ŒvŽZ‚ÉŽg‚¤‚̂ɂ͗‘z“I‚¾‚ĘŽv‚¤B

—Ђނ©‚ēA‚ą‚¤‚¢‚¶‚ē‚Č‚¢‚Å‚­‚źEEE

460 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/22(…) 00:55:31 ]
>>458
—¬s‚ē‚Č‚¢‚Æ‚ĒA”p‚ź‚Č‚¢‚©‚ēAˆź¶–š‚É—§‚B

461 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/07/22(…) 11:30:52 ]
1 ŽŸŒ³”z—ń a(k) = k (k ‚Ķ 1 ‚©‚ē 100 ‚Ü‚Å) ‚©‚ēAV‚½‚É
100 ŒĀ‚̕ϐ”‚Ģ‘g: a1 = 1, a2 = 2, ..., a100 = 100
‚šģ‚肽‚¢‚̂ł·‚ŖA‚Ē‚¤‚·‚ź‚Ī‚ę‚낵‚¢‚̂łµ‚傤‚©H
(V‚µ‚¢•ϐ”–¼‚É‚Ø‚Æ‚é”Žš‚́A”z—ń‚Ģ“Y‚¦Žš k ‚ɑΉž
‚³‚¹‚½‚¢‚Å‚·B)
‘flŽæ–ā‚Å‚·‚݂܂¹‚ń‚ŖA‚Ē‚¤‚¼‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B

462 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/22(…) 12:44:32 ]
>>461
‚»‚ź–³—I

‹­‚¢‚ÄŒ¾‚¦‚Īƒ|ƒCƒ“ƒ^[‚š‚Ā‚©‚¤‚©B
‚µ‚©‚µl‚¦•ū‚š•Ļ‚¦‚½•ū‚Ŗ‚¢‚¢B

463 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/22(…) 13:50:31 ]
>>457
„ˆĖ‘¶Ē‚É‚µ‚½Œć‚Ķœ‚܂ōļ‚čŽę‚é
ƒhƒJƒ^—ŹŽY‚Å‚·‚Ė^^

464 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/07/22(…) 13:53:02 ]
>> 462 ‚³‚ń
–³—‚Å‚·‚©EEEB”AA x = b (s—ń A ‚Ķ•”‘fŽOd‘ĪŠps—ń) ‚Ģ
ŒÅ—L’l–ā‘肚‰š‚±‚¤‚ĘŽv‚Į‚Ä‚¢‚é‚̂ł·‚ŖAŽčŒ³‚Ģƒ‰ƒCƒuƒ‰ƒŠ
(NEC »‰ČŠw‹ZpŒvŽZƒ‰ƒCƒuƒ‰ƒŠ ASL)‚́As—ń A ‚āƒxƒNƒgƒ‹ b ‚Ŗ
‘½ŽŸŒ³‚Ģź‡‚ɂ͑Ήž‚µ‚Ä‚¢‚Č‚¢‚ꂤ‚Ȃ̂ł·B

‚Å‚·‚̂ŁA–Ź“|‚Å‚·‚Ŗˆź’Us—ń A(k) ‚š A1, A2, ..., Ak ‚É•ĻŠ·‚µA
‚»‚ĢŒć‚É

call subroutine(A1, b1, ...)
call subroutine(A2, b2, ...)
call subroutine(A3, b3, ...)
...
call subroutine(Ak, bk, ...)

‚Ę‘S‚Ä‚Ģ k ‚Ģź‡‚ɂ‚¢‚Ä–ˆ‰ńƒTƒuƒ‹[ƒ`ƒ“‚šŒÄ‚Ś‚¤‚ʍl‚¦‚Ä‚¢‚Ü‚µ‚½B
‚½‚Ę‚¦‚±‚̂悤‚Č‚±‚Ę‚ŖŒ“—“I‚ɉ”\‚Å‚ ‚Į‚½‚Ę‚µ‚Ä‚ąAk ‚Ŗ‘å‚«‚¢ź‡‚É‚Ķ
Œ»ŽĄ“I‚ł͂Ȃ³‚»‚¤‚Å‚·‚ˁB
‘½ŽŸŒ³‚ĢŽOd‘ĪŠps—ń‚š‚‘¬‚É‰š‚­‚ę‚¤‚Čƒ‰ƒCƒuƒ‰ƒŠ(”ń¤—pŠÜ‚Ž)‚Ŗ
‚ ‚ź‚Ī‚¢‚¢‚̂ł·‚ŖA‰½‚©‚ ‚č‚Ü‚·‚Å‚µ‚傤‚©H



465 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/22(…) 14:25:40 ]
>>464
> >> 462 ‚³‚ń
> –³—‚Å‚·‚©EEEB”AA x = b (s—ń A ‚Ķ•”‘fŽOd‘ĪŠps—ń) ‚Ģ
> ŒÅ—L’l–ā‘肚‰š‚±‚¤‚ĘŽv‚Į‚Ä‚¢‚é‚̂ł·‚ŖA

ˆźuA˜A—§•ū’öŽ®‚ÉŒ©‚¦‚½BA ‚ĢŒÅ—L’l–ā‘肚‰š‚«‚½‚¢‚Ę‚¢‚¤‚±‚ƂŁAˆČ‰ŗB

> ŽčŒ³‚Ģƒ‰ƒCƒuƒ‰ƒŠ
> (NEC »‰ČŠw‹ZpŒvŽZƒ‰ƒCƒuƒ‰ƒŠ ASL)‚́As—ń A ‚āƒxƒNƒgƒ‹ b ‚Ŗ
> ‘½ŽŸŒ³‚Ģź‡‚ɂ͑Ήž‚µ‚Ä‚¢‚Č‚¢‚ꂤ‚Ȃ̂ł·B

‘Ήž‚µ‚Ä‚¢‚Č‚¢‚Ģ‚ŖM‚¶‚ē‚ź‚ńB‚»‚ń‚Č‚ą‚ńƒƒV‚Č‚ē‹ą‚šo‚µ‚½‚­‚Č‚¢B

www.nec.co.jp/APSOFT/SX/asl/BBGMSL.html

‚Ģ˜A—§‚PŽŸ•ū’öŽ®‚Ģ—į‚ł͂»‚ń‚Č‚±‚ʂȂ¢‚ꂤ‚¾‚ŖH


https://www.jss.jaxa.jp/sss/nqsII-web/img/man-r141/ASL/ASL/pdf/1aslsxpj.htm

‚©‚ē“K“–‚É’T‚¹B‚æ‚å‚Į‚ĘŒ©‚éŒĄ‚č‚Å‚ą•’Ź‚ÉŽg‚¦‚»‚¤‚Č‚ń‚¾‚Æ‚ĒB
ˆź”Ź•”‘fs—ń‚ōl‚¦‚½•ū‚ŖŠy‚©‚ąH


> ‘½ŽŸŒ³‚ĢŽOd‘ĪŠps—ń‚š‚‘¬‚É‰š‚­‚ę‚¤‚Čƒ‰ƒCƒuƒ‰ƒŠ(”ń¤—pŠÜ‚Ž)‚Ŗ
> ‚ ‚ź‚Ī‚¢‚¢‚̂ł·‚ŖA‰½‚©‚ ‚č‚Ü‚·‚Å‚µ‚傤‚©H

Ž©•Ŗ‚ŃCƒ“ƒXƒg[ƒ‹‚Å‚«‚é‚Č‚ēALAPACK ‚© ATLAS ‚Ę‚¢‚¤‘I‘šŽˆ‚ą‚ ‚éB
Šł‚É“ü‚Į‚Ă邩‚ą‚µ‚ź‚Č‚¢‚Æ‚Ē‚ĖB‘¬“x‚ɂ‚¢‚Ă͒m‚ē‚ńB

466 –¼‘OF465 mailto:sage [2009/07/22(…) 14:29:55 ]
Žį‚µ‚©‚µ‚āAA ‚Ŗ‘½ŽŸŒ³‚Ę‚¢‚¤‚̂́A—Ⴆ‚Ī‘½ŽŸŒ³”z—ń A ‚ĢŠe—v‘f‚Ŗs—ń‚Ę‚¢‚¤ˆÓ–”H
‚¾‚Į‚½‚ēA‚Ē‚¤‚µ‚Ä—Ē‚¢‚©•Ŗ‚©‚č‚Ü‚¹‚ńBŠO•”ƒtƒ@ƒCƒ‹‚Ƀf[ƒ^‚Å’u‚¢‚Ă؂¢‚āA‚P‚Ā
‚ø‚Āˆ—‚·‚é‚Ę‚©H

467 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/07/22(…) 15:36:37 ]
ƒeƒ“ƒ\ƒ‹‚Ģ‚æ‚å‚¢–Ź“|‚ČŒvŽZ‚Ȃ̂©‚ą‚ȁB

‚Ü‚ ƒ‰ƒCƒuƒ‰ƒŠ‚Ŗˆź”Ō“¾ˆÓ‚Ȃʂ±‚ė‚Ü‚Å
–ā‘肚deduct‚·‚é‚̂͐lŠŌ‚ĢŽdŽ–‚¾‚©‚ēEEEEE‚Ŗ‚ń‚Ī‚Į‚ĂˁI

468 –¼‘OF465 mailto:sage [2009/07/22(…) 16:18:24 ]
>>467
> ƒeƒ“ƒ\ƒ‹‚Ģ‚æ‚å‚¢–Ź“|‚ČŒvŽZ‚Ȃ̂©‚ą‚ȁB

‚Ē‚¤‚Č‚ń‚Å‚µ‚傤‚ˁBÅ‰‚É

> ”AA x = b (s—ń A ‚Ķ•”‘fŽOd‘ĪŠps—ń) ‚Ģ
> ŒÅ—L’l–ā‘肚‰š‚±‚¤‚ĘŽv‚Į‚Ä‚¢‚é‚̂ł·‚Ŗ

‚Ę‚ ‚Į‚½‚̂ŁA’P‚ɍs—ń A ‚ĢŒÅ—L’l–ā‘肾‚Ę‘¦’f‚µ‚Ü‚µ‚½B‚±‚Ģ‘‚«•ū‚¾‚Ę
’Pƒ‚Č˜A—§‚PŽŸ•ū’öŽ®‚š‰š‚«‚½‚¢‚ꂤ‚É‚ąŒ©‚¦‚é‚Ģ‚ĶŽ„‚¾‚Ƃłµ‚傤‚©H

‚ŁA‚»‚ĢŒć‚É

> ŽčŒ³‚Ģƒ‰ƒCƒuƒ‰ƒŠ
> (NEC »‰ČŠw‹ZpŒvŽZƒ‰ƒCƒuƒ‰ƒŠ ASL)‚́As—ń A ‚āƒxƒNƒgƒ‹ b ‚Ŗ
> ‘½ŽŸŒ³‚Ģź‡‚ɂ͑Ήž‚µ‚Ä‚¢‚Č‚¢‚ꂤ‚Ȃ̂ł·

‚Ę—ˆ‚é‚̂ŗ]Œv‚ɍ¬—‚µ‚Ü‚µ‚½Bu‘½ŽŸŒ³‚Ģs—ńvAu‘½ŽŸŒ³‚ĢƒxƒNƒgƒ‹v‚Ę
‚¢‚¤Œ¾—t‚š‚Ē‚¤‚¢‚¤ˆÓ–”‚ÅŽg‚Į‚Ä‚¢‚é‚Ģ‚©•Ŗ‚©‚ē‚Č‚¢B’Pƒ‚É N~N s—ń‚Ģ N
‚Ģ’l‚Ŗ‘å‚«‚¢‚Ę‚¢‚¤ˆÓ–”‚ɉšŽß‚µ‚Ü‚µ‚½B

‚»‚¤‚¢‚¤‚킯‚ŁAs—ń A ‚ĢŒÅ—L’l–ā‘肚‰š‚«‚½‚¢‚Ę‚¢‚¤‚±‚Ę‚ĘŠÅ˜ō‚µ‚Ü‚µ‚½B

Žæ–āŽŅŽ©g‚Ŗ–ā‘肚—‰š‚µ‚Ä‚¢‚Č‚¢‚Ę‚¢‚¤‹°‚낵‚¢Ž–‘Ō‚ą—L‚蓾‚Ü‚·‚ˁcB

469 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/22(…) 16:36:17 ]
Žæ–āŽŅ‚ĶDimension‚ĘRank‚š¬“Æ‚µ‚Ä‚¢‚é‚̂ł͂ ‚é‚Ü‚¢‚©B


470 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/22(…) 16:42:06 ]
‚Ž‚µ‚ėAŒvŽZ‹@‰ČŠw‚Å‚¢‚¤Dimesion‚ʁAs—ń‚ĢDimension‚Ģˆį‚¢‚©‚ȁB

471 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/22(…) 17:17:40 ]
‚±‚ź‚¶‚Ⴞ‚ß‚©H

integer :: n, k
complex(8) :: A(n,n,k), b(n,k), v(n,k), det(k)
do i = 1, k
call subroutine(A(1,1,i),b(1,i),v(1,i), det(i))
end do

‚ą‚µ‚­‚Ķ

integer :: n, k
complex(8) :: A(n,n,k), b(n,k), v(n,k), det(k)
complex(8) :: A1(n,n), b1(n), v1(n), det
do i = 1, k
A1(:,:) = A(:,:,i) ; b1(;) = b(:,i)
call subroutine(A1(1,1),b1(1),v(1),det)
v(:,i) = v(:) ; det(i) = det
end do

ƒ}ƒgƒŠƒNƒX‚āƒxƒNƒgƒ‹‚š‚ ‚ē‚©‚¶‚߉½‘g‚©€”õ‚µ‚āA
ŽŸX‚É‰š‚«‚½‚¢‚¾‚Æ‚¶‚į‚Č‚¢‚©‚ʉšŽß‚µ‚½‚ŖB

472 –¼‘OF464 [2009/07/22(…) 17:18:39 ]
ŠF‚³‚ńA‚²•Œ¾’ø‚«‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B‰SŽŅ‚Ȃ̂Š(‚»‚ꂪ–Ęß•„‚ɂȂé‚Ę‚ĶŽv‚¦‚Ü‚¹‚ń‚Ŗ)A
¬—‚ą‚ ‚č‚­‚¾‚ē‚Č‚¢Žæ–ā‚š‚µ‚Ä‚¢‚é‚Ę‚ĶŽv‚¢‚Ü‚·‚ŖA‚Ē‚¤‚¼‚²—eŽĶ‚­‚¾‚³‚¢B

>> 465 ‚³‚ń
>> Žį‚µ‚©‚µ‚āAA ‚Ŗ‘½ŽŸŒ³‚Ę‚¢‚¤‚̂́A—Ⴆ‚Ī‘½ŽŸŒ³”z—ń A ‚ĢŠe—v‘f‚Ŗs—ń‚Ę‚¢‚¤ˆÓ–”H
Œ¾—t‘«‚炸‚Å‚·‚݂܂¹‚ńB”A”’l“I‚É‰š‚±‚¤‚Ę‚µ‚Ä‚¢‚é•ū’öŽ®‚Ķ2 ŽŸŒ³•”‘fƒ|ƒAƒ\ƒ“•ū’öŽ®
¢f = g ‚Å‚·B(¢ ‚Ķƒ‰ƒvƒ‰ƒX‰‰ŽZŽqB)
y •ūŒü‚Ƀt[ƒŠƒG“WŠJ (f = ƒ°_{k} f(k, i)*expiky) ‚µAx •ūŒü‚̂ݗLŒĄ·•Ŗ–@ (•ŖŠ„” n)
‚Å‰š‚±‚¤‚Ę‚µ‚Ä‚¢‚Ü‚·BŠeƒt[ƒŠƒGƒ‚[ƒh‚ɂ‚¢‚ÄˆČ‰ŗ‚Ģ n ŒĀ‚Ģ˜A—§•ū’öŽ®‚Ŗ“¾‚ē‚ź‚Ü‚·‚ŖA

a1_{k, i-1}*f_{k, i-1} + a2_{k, i}*f_{k, i} + a3_{k, i+1}*f_{k, i+1} = g_{k, i}

‚±‚±‚ŁA

A : n s n —ń‚ĢŽOd‘ĪŠps—ń
x : f_{k, i} ‚š—v‘f‚ÉŽ‚Ā n ŽŸŒ³‚Ģ—ńƒxƒNƒgƒ‹
b : g_{k, i} ‚š—v‘f‚ÉŽ‚Ā n ŽŸŒ³‚Ģ—ńƒxƒNƒgƒ‹

‚Ę‚·‚é‚ʁAŠeƒ‚[ƒh‚ɂ‚¢‚Ä A x = b ‚š‰š‚­‚±‚ʂɂȂč‚Ü‚·BA ‚Ŗ‘½ŽŸŒ³‚ĘŒ¾‚¢‚Ü‚µ‚½‚̂́A
‚±‚Ģƒ‚[ƒh”‚ĢŽŸŒ³‚Ģ‚±‚Ę‚šŽw‚µ‚Ă؂č‚Ü‚µ‚½B
ƒ‚[ƒh”‚Ŗ 1 ‚Ģź‡‚ɂ́AŠ‰ī‚µ‚Ä’ø‚¢‚½˜A—§ 1 ŽŸ•ū’öŽ®‚Ģƒ‹[ƒ`ƒ“‚šŽg‚¦‚Ī—Ē‚¢‚ĘŽv‚¤‚̂ł·‚ŖA
•””‚Ģƒ‚[ƒh”‚ɂ‚¢‚Ä‰š‚­ź‡‚ɂ́A–ˆ‰ńƒTƒuƒ‹[ƒ`ƒ“‚šŒÄ‚Ō•K—v‚Ŗ‚ ‚é‚̂łµ‚傤‚©H
k ŒĀ‚Ģ n s n —ń‚ĢŽOd‘ĪŠps—ń‚šˆź“x‚É‰š‚­•ū–@‚Ŗ‚ ‚ź‚Ī‚ĘŽv‚¤‚̂ł·‚ŖEEEB


>> 467 ‚³‚ń
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·BlŠŌ‚ĢŽdŽ–‚܂ŗނƂµ‚½‚¢‚̂ł·‚ŖAr‚¾Cs•s‘«‚ŁEEEŠę’£‚č‚Ü‚·B


>> 469 ‚³‚ńA470 ‚³‚ń
A ‚š‘½ŽŸŒ³‚ĘŒ¾‚Į‚½‚±‚Ę‚ĶŒ¾—t‘«‚炸‚Å‚µ‚½B¬—‚šµ‚«‚·‚݂܂¹‚ńB

473 –¼‘OF465 mailto:sage [2009/07/22(…) 17:36:55 ]
>>472

> a1_{k, i-1}*f_{k, i-1} + a2_{k, i}*f_{k, i} + a3_{k, i+1}*f_{k, i+1} = g_{k, i}
>
> ‚±‚±‚ŁA
>
> A : n s n —ń‚ĢŽOd‘ĪŠps—ń
> x : f_{k, i} ‚š—v‘f‚ÉŽ‚Ā n ŽŸŒ³‚Ģ—ńƒxƒNƒgƒ‹
> b : g_{k, i} ‚š—v‘f‚ÉŽ‚Ā n ŽŸŒ³‚Ģ—ńƒxƒNƒgƒ‹
>
> ‚Ę‚·‚é‚ʁAŠeƒ‚[ƒh‚ɂ‚¢‚Ä A x = b ‚š‰š‚­‚±‚ʂɂȂč‚Ü‚·BA ‚Ŗ‘½ŽŸŒ³‚ĘŒ¾‚¢‚Ü‚µ‚½‚̂́A
> ‚±‚Ģƒ‚[ƒh”‚ĢŽŸŒ³‚Ģ‚±‚Ę‚šŽw‚µ‚Ă؂č‚Ü‚µ‚½B
> ƒ‚[ƒh”‚Ŗ 1 ‚Ģź‡‚ɂ́AŠ‰ī‚µ‚Ä’ø‚¢‚½˜A—§ 1 ŽŸ•ū’öŽ®‚Ģƒ‹[ƒ`ƒ“‚šŽg‚¦‚Ī—Ē‚¢‚ĘŽv‚¤‚̂ł·‚ŖA
> •””‚Ģƒ‚[ƒh”‚ɂ‚¢‚Ä‰š‚­ź‡‚ɂ́A–ˆ‰ńƒTƒuƒ‹[ƒ`ƒ“‚šŒÄ‚Ō•K—v‚Ŗ‚ ‚é‚̂łµ‚傤‚©H
> k ŒĀ‚Ģ n s n —ń‚ĢŽOd‘ĪŠps—ń‚šˆź“x‚É‰š‚­•ū–@‚Ŗ‚ ‚ź‚Ī‚ĘŽv‚¤‚̂ł·‚ŖEEEB

‚±‚Ģ’†‚Å–¢’m”‚Ķ x ‚¾‚Ę‚µ‚āA‚»‚ź‚Å‚ą a1 ‚ā a2 ‚ŖƒCƒ~ƒt‚Č‚Ģ‚ÅŸŽč‚ɉšŽß‚µ‚Ü‚·B

1 <= k, i <= n ‚Ę‚µ‚Ä

s—ń A ‚ĶŒÅ’č‚·‚éi‚‚܂苤’ʁjB
cƒxƒNƒgƒ‹ x_i ‚Ģ‘ę k ¬•Ŗ‚š f_{k,i} ‚Ę‚·‚éBb ‚ɂ‚¢‚Ä‚ą“Æ—lB
s—ń X ‚š X = ( x_1, x_2, ..., x_n ) ‚Å’č‹`‚·‚éB==> n~n s—ń
s—ń B ‚š B = ( b_1, b_2, ..., b_n ) ‚Å’č‹`‚·‚éB==> n~n s—ń

AX = B ‚š‰š‚­‚Ę‚¢‚¤‚±‚Ę‚ÅI‚ķ‚ē‚ń‚©H—v‚·‚é‚É X = A^{-1}B ‚ÅŒvŽZ‚Å‚«‚é‚Å‚µ‚åH
det A = 0 ‚ł͂Ȃ¢‚Ę‚µ‚āB

üŒ^‘搔‚Ģƒ}ƒgƒ‚‚ČƒeƒLƒXƒg‚É‚Ķ‘‚¢‚Ä‚¢‚é˜b‚¾‚ĘŽv‚¤ƒPƒhB

474 –¼‘OF465 mailto:sage [2009/07/22(…) 17:44:47 ]
Œ‹‹ĒAŒÅ—L’l–ā‘肳͂Ȃ¢‚̂ˁH

‚ŁAŽ„‚Ŗ–ā‘肚Œė‰š‚µ‚Ä‚¢‚é‰Ā”\«‚͔ے肵‚Č‚¢B”œ‰Ž‚ŃSƒƒ“‚ˁB



475 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/22(…) 21:09:48 ]
>>472
Ģ‚ĢFORTRAN‚Č‚ēEQUIVALENCE‚ŏˆ—‚·‚é‚Ę‚±‚낾‚Æ‚ĒA
Modern‚ČFORTRAN‚ł́A‚Ē‚¤‚·‚é‚ׁH

476 –¼‘OF464 [2009/07/22(…) 21:59:49 ]
>> 471 ‚³‚ń
> ƒ}ƒgƒŠƒNƒX‚āƒxƒNƒgƒ‹‚š‚ ‚ē‚©‚¶‚߉½‘g‚©€”õ‚µ‚āA
> ŽŸX‚É‰š‚«‚½‚¢‚¾‚Æ‚¶‚į‚Č‚¢‚©‚ʉšŽß‚µ‚½‚ŖB
‹Ā‚¹‚Ģ’Ź‚č‚Å‚·B‚Ø‚Į‚µ‚į‚é’Ź‚č‚ɏ‘‚«Š·‚¦‚Ă݂½‚Ę‚±‚ėA
–³Ž–‚Ƀ‰ƒCƒuƒ‰ƒŠ‚šŽg‚¤‚±‚Ę‚Ŗ‚Å‚«‚Ü‚µ‚½I‚Ü‚½A”’l‰š‚Ę
‰šĶ‰š‚Ę‚Ģˆź’v‚ąŠm”F‚µ‚Ü‚µ‚½B
ą–¾•s‘«‚Å‘å•Ļ¬—‚šµ‚¢‚½‚±‚ʂʎv‚¢‚Ü‚·‚ŖA“IŠm‚Č‚²•Œ¾
‚š’ø‚«A½‚É‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½I

>> 465 ‚³‚ń
ą–¾•s‘«‚Ȃ̂͐\‚µ–ó‚Č‚©‚Į‚½‚Å‚·‚ŖA‚±‚Ģ–ā‘č‚Ķ>> 471 ‚³‚ń‚Ŗ
‚Ø‚Į‚µ‚į‚Į‚Ä‚¢‚é‚ꂤ‚ɁAu•””‚Ģs—ń A (n ~ n s—ń) ‚Ę
ƒxƒNƒgƒ‹ b (n ŽŸŒ³‚Ģ—ńƒxƒNƒgƒ‹)‚Ģ‘g‚ɂ‚¢‚āAŽŸX‚É
ŒÅ—L’l‚š‹‚ß‚Ä‚¢‚­v‚Ę‚¢‚¤‚±‚Ƃłµ‚½B‚Å‚·‚̂ŁA‚Ø‚Į‚µ‚į‚é
‚ꂤ‚ɌŗL’l–ā‘č‚Å‚µ‚½B

>> 475 ‚³‚ń
EQUIVALENCE ‚ŁAl‚¦‚Ä‚¢‚é”z—ń‚©‚ē“Į’č‚Ģ—v‘f‚š’Šo‚·‚邱‚Ę‚Ŗ
‚Å‚«‚é‚ń‚Å‚·‚ˁB‚±‚ź‚Å‚ą“Æ—l‚ɂł«‚Ü‚·‚ˁBƒAƒhƒoƒCƒX’ø‚«
‚ ‚肪‚Ę‚¤‚±‚“‚¢‚Ü‚µ‚½B

477 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/22(…) 23:23:48 ]
>>471‚ĢŒ¾‚Į‚Ä‚¢‚邱‚Ƃ́A‚V‚VŽž‘ć‚ĢŠī–{“IƒeƒNƒjƒbƒNB
‹³‰Č‘‚ɂ͖¾Ž¦“I‚É‚Ķ‘‚¢‚ĂȂ¢‚ŖA‚æ‚å‚Į‚Ę•”ŽG‚ČƒvƒƒOƒ‰ƒ€‚·‚é‚Ę‚«‚ɂ͕K‚øŽg‚¤B


‘¼l‚ĢƒvƒƒOƒ‰ƒ€‚šŒ©‚ÄŠo‚¦‚é‚Ģ‚Ŗ•’Ź‚ĢƒR[ƒX‚¾‚©‚ēA‚Q‚ƒ‚ˆ‚Å•·‚¢‚Ăʂ¢‚¤‚Ģ‚Ķ
”•—‚Å‚ą‚Į‚Ę‚ą‚©‚ȁH

478 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/24(‹ą) 22:14:20 ]
‰½‚Å‚ą‚¢‚¢‚©‚ē‚Ā‚­‚ź‚Ę‚¢‚ķ‚ź‚½‚Ģ‚ÅŽĪ•ū“ŠŽĖ‚Ģ‚w‚xĄ•W‚š‹‚ß‚é
ƒvƒƒOƒ‰ƒ€‚šģ‚낤‚Ę‚Ø‚ą‚Į‚½‚ń‚Å‚·‚ŖA‰½“xŽĄs‚µ‚Ä‚ą‚wĄ•W‚Ŗ•‰‚Ģ
’l‚ɂȂĮ‚Ä‚µ‚Ü‚¤‚̂ł·‚Ŗ‚Č‚ŗ‚Å‚µ‚傤‚©H
PROGRAM VAT
IMPLICIT NONE
REAL::V,A,T,X,Y
WRITE(*,*)'‚±‚ĢƒvƒƒOƒ‰ƒ€‚Ķ‰‘¬“xVAŠp“xA•ūŒü‚ÉŽĪ•ū“ŠŽĖ‚³‚ꂽ•Ø‘Ģ‚ĢT•bŒć‚ĢˆŹ’u‚š‹‚ß‚Ü‚·'
WRITE(*,*)'d—͉Į‘¬“x‚Ķ9.8m/s2‚Ę‚µ‚Ü‚·'
WRITE(*,*)'‰‘¬“xV(m/s)‚š“ü—Ķ‚µ‚Ä‚­‚¾‚³‚¢'
READ(*,*) V
WRITE(*,*)'“ŠŽĖŠp“xA(ƒ‰ƒWƒAƒ“)‚š“ü—Ķ‚µ‚Ä‚­‚¾‚³‚¢'
READ(*,*) A
WRITE(*,*)'T(•bŒć)‚š“ü—Ķ‚µ‚Ä‚­‚¾‚³‚¢'
READ(*,*) T
X=V*COS(A)*T
Y=V*SIN(A)*T-9.80619920*T*T/2.0
OPEN(1,FILE='XandY.TXT')
WRITE(1,*)'X=',X,'(m)','Y=',Y,'(m)'
CLOSE(1)
STOP
END PROGRAM VAT

479 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/24(‹ą) 22:43:26 ]
>>478
ŽĄsŒ‹‰Ź‚ą“\‚źB‚±‚æ‚ē‚ÅŽŽ‚µ‚½‚Ę‚±‚ėAx Ą•W‚͐³‚¾‚Į‚½B

‚ ‚Ę‚±‚Ģ’ö“x‚ĢƒvƒƒOƒ‰ƒ€‚ł킓‚ķ‚“ƒtƒ@ƒCƒ‹‚ÉŒ‹‰Ź‚š‘‚«ž‚Ž——R‚Ŗ•Ŗ‚©‚ē‚ńB
‚±‚ź‚ĶD‚«D‚«‚¾‚Æ‚ĒB


480 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/24(‹ą) 22:49:05 ]
>>478
—\‘z‚³‚ź‚錓ˆöFŠp“x‚šŒŹ“x–@‚ł͂Ȃ­A“x”–@‚Å“ü‚ꂽ

481 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/24(‹ą) 23:09:46 ]
>>479
ƒ‰ƒWƒAƒ“‚Å“ü‚ź‚Ü‚µ‚½‚ŖAA=3.141593/3.0‚Å“ü—Ķ‚µ‚Ü‚µ‚½

482 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/24(‹ą) 23:19:27 ]
>>481
> ƒ‰ƒWƒAƒ“‚Å“ü‚ź‚Ü‚µ‚½‚ŖAA=3.141593/3.0‚Å“ü—Ķ‚µ‚Ü‚µ‚½

‚»‚ꂾ‚Ę 3.141593 ‚ʼnšŽß‚³‚ź‚éBŒ‹‰Ź‚š”ä‚ׂĂ݂½‚ē‚¢‚¢B
‚¾‚©‚ē cos( A ) = -1.00 ‚ʂȂéB

483 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/24(‹ą) 23:27:34 ]
>>482
‚Ł‚ń‚Ę‚¾EEBƒĪ/3‚š•\‚µ‚½‚¢ź‡‚͂ǂ¤‚·‚ź‚Ī‚¢‚¢‚ń‚Å‚·‚©H

484 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/24(‹ą) 23:31:01 ]
>>483
> >>482
> ‚Ł‚ń‚Ę‚¾EEBƒĪ/3‚š•\‚µ‚½‚¢ź‡‚͂ǂ¤‚·‚ź‚Ī‚¢‚¢‚ń‚Å‚·‚©H

“d‘ģ‚ÅŒvŽZ‚µ‚ďo‚½’l‚𒼂ɓ˂Įž‚Ž‚­‚ē‚¢‚µ‚©Žv‚¢‚Ā‚©‚Č‚¢B
‘¼‚É‚ĶŠø‚¦‚Ä“x”–@‚Å“ü‚ź‚āA’†‚ÅŒŹ“x–@‚É•ĻŠ·‚·‚é‚©B



485 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/24(‹ą) 23:40:12 ]
>>484
‰šŒˆ‚µ‚Ü‚µ‚½B
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½

486 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/24(‹ą) 23:59:10 ]
ŠÖŒW‚Č‚¢‚Æ‚ĒAƒĪ‚Į‚蔂Ķ3‚Č‚ń‚¾‚Į‚ƁH

487 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/25(“y) 00:21:01 ]
>>486
‚¢‚āA 3.2‚¾‚ę
ttp://ja.wikipedia.org/wiki/%E3%82%A4%E3%83%B3%E3%83%87%E3%82%A3%E3%82%A2%E3%83%8A%E5%B7%9E%E5%86%86%E5%91%A8%E7%8E%87%E6%B3%95%E6%A1%88

488 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/25(“y) 15:00:29 ]
>>486
“ąŚ³˜ZŠpŒ`‚ʼn~Žü‚š‹ßŽ—‚·‚ź‚Ī‚R‚ʂȂéB
Ŗ‹’‚Č‚µ‚É–­‚Ȑ”‚šŠo‚¦‚³‚¹‚é‚ę‚č‚Ü‚µ‚Ę‚ąl‚¦‚ē‚ź‚éB
‹t‚ɁAŖ‹’–³‚­‚Ę‚ąƒ}ƒWƒbƒNƒiƒ“ƒo[‚šŠo‚¦‚³‚¹‚é‚Ģ‚Ŗd—v‚¾‚Ę‚¢‚¤l‚¦‚ą‚ ‚éB

‹ß”N‚Ģ‹³ˆēŠE‚Ģ•—’Ŗ‚ł́A‘f–p‚Čī“I‚ȍŖ‹’•t‚Æ‚š‹‚ß‚ÄA
‚»‚źˆČŠOi‚ʂ肠‚¦‚øŠo‚¦‚Ę‚Æ“I‚Č‚ą‚̂╔ŽG‚Ř_—“I‚Č‚ą‚́j‚š‹‘”Ū‚·‚é‚Ģ‚Å
³˜ZŠpŒ`‚ʼn~Žü‚š‹ßŽ—‚³‚¹‚é•ūŒü‚ɍs‚­‚Ģ‚ą‚³‚ą‚ ‚č‚Č‚ń‚ĘŽv‚¦‚éB


‚RD‚P‚S‚Ő؂ź‚Ä‚é‚ĘŽv‚Į‚Ä‚¢‚é”y‚ą‹‚邵A—L—”‚¾‚ĘŽv‚Į‚Ä‚¢‚é”y‚ą‹‚éB
‘f–p‚Čƒ‚ƒ“ƒeƒJƒ‹ƒ–@‚Å‚ā‚Į‚Ä‚ą’†X¬”“_ˆČ‰ŗ“ńŒ…‚Ü‚Å‚Ķo‚Č‚¢B
—Œn‚Å‚ą’“‰z”‚Å‚ ‚邱‚Ę‚š’m‚ē‚Č‚¢‚ą‚̂͑½‚¢B

ŒĆ‘ćƒGƒWƒvƒg‚ł͉~‚̖ʐς͒¼Œa‚́i1-1/9)=8/9‚ĢŽ©ę‚Ę‚³‚ꂽ‚ŖA‚±‚ꂾ‚Ę‚RD‚P‚U‚¾‚Į‚½‚©B
“d‘ģ‚ÅŠm”F‚µ‚Ä‚­‚ź‚—@‚±‚ź‚ĶƒGƒWƒvƒg•Ŗ”i•ŖŽq‚Ķ‚Pj“I‚ɂ͂©‚Ȃ肢‚¢’lB

489 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/25(“y) 15:15:30 ]
ŽĄ—pƒŒƒxƒ‹‚ł͗LŒų”Žš3Œ…‚ ‚ź‚Ī‚Ø‚‹‚Į‚Äź‡‚Ŗ‘½‚¢‚©‚ēA
3.14‚ĘŽv‚¢ž‚Ü‚¹‚é‚Ģ‚ąˆ«‚­‚Č‚¢‚©‚ĘŽv‚¤‚Æ‚ĒB
”Šw“I‘f—{‚̂Ȃ¢ˆź”ʐl‚ɂ͂»‚ź‚ŏ\•Ŗ‚Å‚µ‚åB
u‰~Žü—¦H3‚¾‚ėi·ŲƁv‚Į‚ÄŒ¾‚ķ‚ź‚é‚ę‚©‚ę‚Į‚Ū‚Ē—Ē‚¢B

490 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/25(“y) 15:25:01 ]
”wŒć‚É‚ ‚邹‚Ģ‚š‰B•Į‚µ‚Ä‹C‚Ŗ‚Ā‚©‚¹‚Č‚¢‚ꂤ‚É‚·‚鋳ˆē‚Ķ——R‚Ŗ‚ ‚Į‚Ä‚ą‹C‚É“ü‚ē‚Č‚¢‚Č
‚±‚¤‚¢‚¤‰B•Į‚ŖĻ‚Żd‚Č‚Į‚Ä‚ ‚Ę‚ÅŽę‚č•Ō‚µ‚Ŗ‚Ā‚©‚Č‚­‚Č‚é‚ń‚¾‚ę

1“x‚Å‚¢‚¢‚©‚ē‚¢‚ė‚¢‚ė‚Ȑ«Žæ‚Ŗ‚ ‚邱‚Ę‚šą–¾‚µ‚āAƒ|ƒJ[ƒ“‚Ę‚µ‚Ä‚é‚Ę‚±‚ė‚Å
u‚Å‚ą”‚ĶŒN‚½‚æ‚ɂ͂킩‚ē‚ń‚¾‚낤‚©‚炨‚ę‚»‚R‚ÅŠo‚¦‚Ä‚­‚¾‚³‚¢v
‚Ƃ͂Į‚«‚čŒ¾‚Į‚Ä‚­‚ź‚ź‚Ī‚Ø‚‹

491 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/25(“y) 15:34:32 ]
>>488
> —Œn‚Å‚ą’“‰z”‚Å‚ ‚邱‚Ę‚š’m‚ē‚Č‚¢‚ą‚̂͑½‚¢B

Ž–ŽĄ‚Ę‚µ‚Ä’m‚Į‚Ă͋‚邪AŲ–¾‚Å‚«‚Č‚¢B‚ǂ̂悤‚Č’mŽÆ‚Ŗ—v‚é‚ń‚¾‚낤B

492 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/25(“y) 16:08:23 ]
’“‰z”‚Į‚Ä–¼‘O‚¾‚Æ‚Ķ’m‚Į‚Ă邪i‚ ‚ĘƒĪ‚Ęe‚Ŗ‚»‚¤‚炵‚¢‚Ę‚¢‚¤‚±‚Ę‚ąjA
‹ļ‘Ģ“I‚ɂ͑㐔“I”‚ł͂Ȃ¢A‚ń‚¾‚Į‚ƁA‚Į‚Ä‚±‚Ę‚µ‚©’m‚ē‚Č‚¢‚ȁB

493 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/07/25(“y) 16:28:45 ]
’“‰z”‚Į‚āA‚½‚µ‚©ŒW”‚Ŗ‘S‚Ä—L—”‚Č‘½€Ž®‚̉š‚ł͂Ȃ¢‚ą‚Ģ‚šŒ¾‚¤‚ń‚¾‚Į‚Æ

494 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/08/06(–Ų) 05:28:00 ]
forrtl: severe (67): input statement requires too much data, unit 50

‚±‚ĢƒGƒ‰[‚š‰šŒˆ‚·‚é‚ɂ́HHH



495 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/06(–Ų) 06:25:47 ]
>>494
‚»‚ꂾ‚Æ‚Å‰šŒˆ•ū–@‚Ŗ•Ŗ‚©‚Į‚½‚ē‘f°‚炵‚¢ƒGƒXƒp[‚¾‚ȁB

496 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/06(–Ų) 10:11:35 ]
>>494
‰pŒź‚š“ś–{Œź‚É–|–󂵂Ăقµ‚¢‚ń‚Å‚·‚©H
forttl: [ (67): INPUT•¶‚Ŗ—v‹‚·‚éƒf[ƒ^—Ź‚Ŗ‘½‚·‚¬‚Ü‚·B ƒ†ƒjƒbƒg 50

497 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/06(–Ų) 10:56:06 ]
>>496
‚»‚Ģ”­‘z‚Ķ–³‚©‚Į‚½B‘¼‚É–|–󂵂Ă­‚ź‚»‚¤‚Ȃʂ±‚ė–³‚¢‚©‚ȁH


Excite
forrtl: Œµ‚µ‚¢(67): “ü—Ķ•¶‚Ķ‚ ‚Ü‚č‚É‘½‚­‚Ģƒf[ƒ^Aƒ†ƒjƒbƒg50‚š•K—v‚Ę‚µ‚Ü‚·B

Yahoo!
forrtlFŒµ‚µ‚¢(67)F“ü—͐ŗ–¾‚́A‚ ‚Ü‚č‚É‚½‚­‚³‚ń‚Ģƒf[ƒ^i’PˆŹ50j‚š•K—v‚Ę‚µ‚Ü‚·

Google
forrtl Fd“xi 67 j F“ü—Ķ•¶A‘å—Ź‚Ģƒf[ƒ^‚ŖA 50’PˆŹ‚Ŗ•K—v


498 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/06(–Ų) 11:36:05 ]
>>494
READ(50,*)
‚̂悤‚ɏ‘‚¢‚Ä‚ ‚é‚Ę‚±‚ė‚̕ϐ”‚̐”‚š‹^‚¦

499 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/06(–Ų) 23:07:21 ]
>>494
“ü—Ķƒf[ƒ^‚̐”‚Ŗ‘«‚č‚Č‚¢B

500 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/08(“y) 00:21:42 ]
fortran90‚Ģallocate‚ÉŠÖ‚µ‚Ăł·‚ŖAƒƒ‚ƒŠ2GB‚ĢŠĀ‹«‚ŁA
allocatble‚Ģ”z—ńAF0.3GB’ö“xA”z—ńBF1.8GB’ö“xA”z—ńCF0.3GB’ö“x‚šŽg—p‚·‚é‚Ę‚µ‚Ü‚·B
1)‚Ü‚øA”z—ńA‚šallocate‚µAŽg—pŒć‚ÉdeallocateA
2)ŽŸ‚ɁA”z—ńB‚šallocateAŽg—pŒć‚ɓƗl‚Édeallocate‚šs‚¢
3)ÅŒć‚ɁA”z—ńC‚šallocate‚µAÅIˆ—‚šs‚¤B
ć‹Lˆź˜A‚Ģģ‹Ę‚Å‚ ‚ź‚΁A2GB‚ĢŠĀ‹«‚Å“®ģ‚·‚é‚ʍl‚¦‚½‚̂ł·‚ŖA
›ŽĄs‚·‚é‚ĘÅŒć‚Ģ”z—ńC‚Ģallocate‚сƒ‚ƒŠƒI[ƒo[‚Å—Ž‚æ‚Ä‚µ‚Ü‚¢‚Ü‚·B
›ŽŽ‚µ‚ɁAEM64T‚ĢŠĀ‹«(ƒƒ‚ƒŠ8GB)‚ÅŽĄs‚µAtopƒRƒ}ƒ“ƒh‚Ń`ƒFƒbƒN‚µ‚½‚Ę‚±‚ėA
Šm‚©‚ɍŌć‚Ģ”z—ńC‚Ģallocate•”•Ŗ‚сƒ‚ƒŠŽg—p—Ź‚Ŗ2.1GB’ö“x‚ʂȂĮ‚Ä‚¢‚邱‚Ę‚Ŗ•Ŗ‚©‚č‚Ü‚µ‚½B
‚‚܂čA”z—ńB‚Ģdeallocate‚šs‚Į‚Ä‚ąA‚±‚Ģ•”•Ŗ‚Ģƒƒ‚ƒŠ‚Ŗ‰š•ś‚³‚ź‚Ä‚¢‚Č‚¢‚Ę‚¢‚¤‚±‚Ę‚¾‚ĘŽv‚¢‚Ü‚·‚ŖA
”z—ńB‚ĢallocateŽ©‘̂͂ł«‚Ä‚¢‚é‚̂ŁA”z—ńA‚Ģdeallocate‚É‚ę‚郁ƒ‚ƒŠ‰š•ś‚͂ł«‚Ä‚¢‚é‚Ę‚¢‚¤‚±‚ʂɂȂé‚ĘŽv‚¢‚Ü‚·B
allocatble‚Ģ”z—ń‚сƒ‚ƒŠ‚Ŗ‰š•ś‚³‚ź‚鏼‡‚ʁA‚³‚ź‚Č‚¢ź‡‚Ę‚¢‚¤‚̂͂ǂ̂悤‚ČšŒ‚ÅŒˆ‚Ü‚é‚̂łµ‚傤‚©B
(Žg—pƒRƒ“ƒpƒCƒ‰[‚ĶIntel fortran Version 9.1)

501 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/08(“y) 01:06:54 ]
Žæ–₳‚¹‚Ä‚­‚¾‚³‚¢B
silverfrost FTN95 compiler‚Ęcpad for FTN77‚ŃRƒ“ƒpƒCƒ‹‚µ‚ꂤ‚Ę‚µ‚Ä‚¢‚é‚̂ł·‚ŖA
‚¤‚Ü‚­‚¢‚«‚Ü‚¹‚ńBˆČ‰ŗ‚ĢƒGƒ‰[ƒƒbƒZ[ƒW‚Ŗ‚ł܂·B

ƒRƒ“ƒpƒCƒ‹‚ÉŽø”s‚µ‚Ü‚µ‚½
ƒtƒ@ƒCƒ‹"D:\My Documents\FORTRAN\sample.exe"‚Ķ‘¶Ż‚µ‚Ü‚¹‚ńB

ƒƒbƒZ[ƒW
*** Invalid executable file suffix - only .EXE is permitted

‚Ē‚±‚ÉŒ“ˆö‚Ŗ‚ ‚é‚©‹³‚¦‚Ä‚¢‚½‚¾‚Æ‚Č‚¢‚Å‚µ‚傤‚©B
‚Ü‚¾ƒRƒ“ƒpƒCƒ‹‚·‚炵‚½‚±‚Ę–³‚¢ƒh‰SŽŅ‚Å‚·‚ŖA‚ę‚낵‚­‚Ø‚Ė‚Ŗ‚¢‚µ‚Ü‚·B

502 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/08(“y) 01:52:53 ]
>>501
CPad for FTN77 ‚Ķ–¼‘O‚Ģ’Ź‚čFTN77—p‚Ȃ̂ŁA‚»‚̂܂܂łĶFTN95‚Å‚ĶŽg‚¦‚Č‚¢B

‚Ē‚¤‚µ‚Ä‚ąCPad‚šŽg‚¢‚½‚Æ‚ź‚ĪƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚Ģ•Ą‚Ń‚š•Ļ‚¦‚éƒoƒbƒ`ƒtƒ@ƒCƒ‹‚šŠŌ‚ÉŠš‚Ü‚·‚©
FTN77‚šDL‚µ‚Ä‚«‚ÄŽg‚¦‚Ī—Ē‚¢B

‘¼‚ĢIDE‚ł悯‚ź‚ĪFTN95 Personal Edition ‚É•t‘®‚ĢPlato‚šŽg‚¤‚©i’A‚µ“ś–{Œź–¢‘Ήžj
Visual Studio‚Ŗ•t‚¢‚Ä‚«‚ătƒŠ[‚ČFTN95 Express‚šŽg‚¦‚Ī—Ē‚¢B

503 –¼‘OF501 mailto:sage [2009/08/08(“y) 03:22:49 ]
>>502
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
salford‚©‚ēFTN77‚šƒ_ƒEƒ“ƒ[ƒh‚Å‚«‚Č‚­‚Č‚Į‚Ä‚¢‚é‚ꂤ‚Ȃ̂ÅFTN95‚ŖŽg‚¦‚ź‚΁c‚ĘŽv‚Į‚Ä‚¢‚½‚̂ł·‚Ŗ
‚ā‚͂肻‚±‚É–³—‚Ŗ‚ ‚Į‚½‚ꂤ‚Å‚·‚ˁBplato‚šŽg‚¤‚±‚ʂɂµ‚Ü‚·B

˜A‘±‚Ő\‚µ–ó‚Č‚¢‚̂ł·‚ŖAŽæ–₳‚¹‚Ä‚­‚¾‚³‚¢B
plato‚Å–³Ž–ƒRƒ“ƒpƒCƒ‹‚͂ł«‚é‚ꂤ‚ɂȂĮ‚½‚̂ł·‚ŖAƒRƒ“ƒpƒCƒ‹Œć‚Éstarti—Ī‚ĢŽOŠpjƒ{ƒ^ƒ“‚š‰Ÿ‚µ‚Ä‚ą
"Press RETURN to close window . . ."‚Ę•\ަ‚³‚ꂽƒRƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚ŖŠJ‚­‚¾‚ƂŃvƒƒOƒ‰ƒ€‚Ŗ‘–‚č‚Ü‚¹‚ńB
exeƒtƒ@ƒCƒ‹‚͐¶¬‚³‚ź‚Ä‚¢‚é‚̂ł»‚æ‚ē‚©‚ē’¼Ś‹N“®‚·‚邱‚Ƃ͂ł«‚é‚̂ł·‚ŖAplatoć‚ÅŽĄs‚·‚é•ū–@‚Ķ–³‚¢‚Å‚µ‚傤‚©B
‚Ü‚½A‹N“®‚µ‚½ƒvƒƒOƒ‰ƒ€ƒEƒCƒ“ƒhƒE‚Ŗˆźu‚ŏŸŽč‚ɕ‚¶‚Ä‚µ‚Ü‚¤‚̂ł·‚ŖA•\ަ‚³‚¹‚½‚܂܂ɂµ‚Ă؂­‚±‚Ƃ͂ł«‚Ü‚·‚©B



504 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/08(“y) 04:21:07 ]
>>503
FTN ‚Ę‚©‚¢‚¤‚Ģ‚šŽg‚Į‚½‚±‚Ę‚Ŗ–³‚¢‚̂ŁA­‚µ’²‚ׂĂ݂܂µ‚½B‚ŁA•Ŗ‚©‚Į‚½”ĶˆĶ‚Ģ‚±‚Ę‚šŒ³‚É‘‚«‚Ü‚·‚Ģ‚Å
Œ‹‰Ź‚Ķ•ŪŲ‚Å‚«‚Ü‚¹‚ńB

œę‚øA‚ǂ̂悤‚ČƒvƒƒOƒ‰ƒ€‚š‘‚¢‚Ä‚¢‚é‚©B
—Ⴆ‚Ī—į‘肳悭‚ ‚é‚Q‚‚̐®”‚š“ü—Ķ‚·‚é‚ʁA‚»‚Ģ˜aA·AĻA¤‚š•\ަ‚·‚éƒvƒƒOƒ‰ƒ€‚¾‚Ę‚µ‚Ü‚·Bƒ{ƒ^
ƒ“‚š‰Ÿ‚µ‚ăvƒƒOƒ‰ƒ€‚šŽĄs‚·‚é‚ʁA“ü—͑҂æ‚ɂȂ锤‚Å‚·B‚ŁA‚Q‚‚̐®”‚š“ü—Ķ‚·‚é‚ĘŽŸ‚Ģˆ—‚ÉˆŚ‚Į‚Ä
ŒvŽZ‚š‚µAŒ‹‰Ź‚š•\ަ‚µ‚āAƒvƒƒOƒ‰ƒ€‚šI—¹‚µ‚Ü‚·B‚»‚ĢŽž“_‚ŁyƒvƒƒOƒ‰ƒ€‚Ę‚µ‚Ä‚ā‚肽‚¢‚±‚Ę‚Ŗ‘S‚ďI
—¹‚µ‚āA‚ā‚邱‚Ę‚Ŗ–³‚­‚Č‚Į‚½z‚̂ŁA‘‹‚š•Ā‚¶‚Ä‚µ‚Ü‚¤i‚ĘƒGƒXƒp[jB

œ‚¶‚į‚Ÿ‚Ē‚¤‚µ‚ę‚Į‚©B
ŒvŽZŒ‹‰Ź‚š•\ަŒć‚ɁAX‚ɉ½‚©‚šŽĄs‚³‚¹‚éB—Ⴆ‚Ī

‘±‚ƂČvŽZ‚µ‚Ü‚·‚©H(Y/N)

‚Ż‚½‚¢‚Ȃ̂ŁAŽŸ‚Ģ“®ģ‚š“ü‚ź‚éB‚±‚ꂾ‚Ę“ü—͑҂æ‚ɂȂéi‚æ‚į‚ń‚ʏ‘‚Æ‚Ī‚Ėj‚̂ŁA‘‹‚Ķo‚½‚܂܁B—p‚Ŗ
Ļ‚ń‚¾‚ē N ‚š“ü—Ķ‚µ‚ĕ‚¶‚ź‚Ī—Ē‚¢‚µA‚Ü‚½•ʂ̐”‚Å‚ā‚肽‚©‚Į‚½‚ē Y ‚š“ü—Ķ‚·‚ź‚Ī—Ē‚¢BC ‚Ģ do while ‘Š
“–‚Ģˆ—‚Ŗ FORTRAN ‚É—L‚é‚Ģ‚©‚Ķ’m‚ē‚Č‚¢‚Æ‚ĒAgoto ‚©–³ŒĄƒ‹[ƒv‚ÅŽĄŒ»‚Å‚«‚é‚ĘŽv‚¤B


‚Ę‚¢‚¤‚̂͑ʖڂł·‚©H



505 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/09(“ś) 11:07:49 ]
‚؏•‚Æ‚ØŠč‚¢‚µ‚Ü‚·B
uy=x**3-5*(x**2)-2*x+24 ‚ĢƒOƒ‰ƒt‚š23s80Œ…‚Ģ‰ę–Źć‚É•`‰ę‚·‚éƒvƒƒOƒ‰ƒ€‚šģ¬‚¹‚ęB‚½‚¾‚µAŽŸ‚ĢšŒ‚šŽē‚źB
‚Pj•`‰ę”ĶˆĶ‚Ģx (—į -1 ‚©‚ē@+6‚Ü‚Å)‚šƒL[ƒ{[ƒh‚©‚ē“ü—Ķ‚µA
‚»‚Ģ”ĶˆĶ‚š‰ę–Ź‘S‘̂ɕ`‰ę‚¹‚ę
‚Qj•`‰ę”ĶˆĶ‚ĢƒOƒ‰ƒt‚Ŗ‰ę–Ź‚ÉŽū‚Ü‚é‚ꂤA
y޲‚Ģ•`‰ę”ĶˆĶ‚šŽ©“®“I‚É’²®‚¹‚ęBv
‚Ę‚¢‚¤‰Ū‘肚‚ā‚Į‚Ä‚¢‚é‚̂ł·‚ŖAŠ®‘S‚ɍs‚«‹l‚č‚Ü‚µ‚½B
ˆČ‰ŗ‚ɂʂ肠‚¦‚ø‚ā‚Į‚Ă݂½ƒvƒƒOƒ‰ƒ€‚š
’£‚Į‚čs‚«‚Ü‚·‚̂ŁA
ŠF‚³‚ń‚Ģ‚Ø—Ķ‚ÅŠ®¬‚³‚¹‚Ä‚¢‚½‚¾‚Æ‚Č‚¢‚Å‚µ‚傤‚©H
ƒOƒ‰ƒt‚ĢŚ×‚Ķ«
ttp://skm.vip2ch.com/-/hirame/hirame051462.jpg
‚ɁA‚Ķ‚Į‚Ă؂«‚Ü‚µ‚½B
‰½‘²A‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B

506 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/09(“ś) 11:08:54 ]
print *,"Å¬’l‚́H"
read *,readminx
print *,"Å‘å’l‚́H"
read *,readmaxx
!
real function rtransx(i,readminx,readmaxx)
@real,parameter::readminx,readmaxx
@real,parameter::crtminx=1.0,crtmaxx=23
@integer::i
@rtransx=((readmaxx-readminx)/(crtmaxx-crtminx))*(i-crtminx)+readminx
@return
end function rtransx
real function func(x)
@real::x
@func=x**3-5*(x**2)-2*x+24
@return
end function func
integer function transy(y)
@real,parameter::miny,maxy
@real,parameter::crtminy=1.0,crtmaxy=80
@real::y
@transy=(crtmaxy-crtminy)/(maxy-miny)*(y-miny)+crtminy
@return
end function transy

507 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/09(“ś) 11:10:07 ]
program
@integer::i,iy
@character*80::line
@real::x,y
@do i=1,23
@@line(1:80)=' '
@@x=rtransx(i,readminx,readmaxx)
@@y=func(x)
@@iy=transy(y)
@@line(iy:iy)='*'
@@print'(a80)',line
@end do
end program

508 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/09(“ś) 13:37:15 ]
>>503
> ƒRƒ“ƒpƒCƒ‹Œć‚Éstarti—Ī‚ĢŽOŠpjƒ{ƒ^ƒ“‚š‰Ÿ‚µ‚Ä‚ą
> "Press RETURN to close window . . ."‚Ę•\ަ‚³‚ꂽƒRƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚ŖŠJ‚­‚¾‚ƂŃvƒƒOƒ‰ƒ€‚Ŗ‘–‚č‚Ü‚¹‚ńB

‚»‚ź‚ŃvƒƒOƒ‰ƒ€‚Ķ‘–‚Į‚Ä‚¢‚éB
Platoć‚ŃvƒƒOƒ‰ƒ€‚𑖂点‚é‚ʁuPlato IDEv‚Ę‚¢‚¤ƒ^ƒCƒgƒ‹‚ĢƒEƒCƒ“ƒhƒE‚ŖŠJ‚¢‚Ä
‚»‚±‚Å‰ę–Ź^ƒL[ƒ{[ƒh‚©‚ē‚Ģ“üo—Ķ‚šs‚¤B
uPress RETURN to close window . . .v‚ĶƒvƒƒOƒ‰ƒ€‚ŖI—¹‚·‚é‚Ę•\ަ‚³‚ź‚éB
‚ą‚µ‚»‚ꂪ–]‚Ż’Ź‚č‚ĢŒ‹‰Ź‚łȂ¢‚̂ȂēA‚»‚ź‚Ķ‚ ‚Č‚½‚ĢƒvƒƒOƒ‰ƒ€‚ŖŠŌˆį‚Į‚Ä‚¢‚é‚Ģ‚¾B

> ‚Ü‚½A‹N“®‚µ‚½ƒvƒƒOƒ‰ƒ€ƒEƒCƒ“ƒhƒE‚Ŗˆźu‚ŏŸŽč‚ɕ‚¶‚Ä‚µ‚Ü‚¤‚̂ł·‚ŖA

ƒGƒNƒXƒvƒ[ƒ‰ć‚ÅŽĄsƒtƒ@ƒCƒ‹‚šƒ_ƒuƒ‹ƒNƒŠƒbƒN‚·‚é‚Ę‚»‚¤‚Č‚éB
ƒRƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚©‚ēŽĄs‚·‚ź‚΂悢B

509 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/10(ŒŽ) 12:40:55 ]
fortranÅ‚I
”“ś‚Ől¶‚Ŗ•Ļ‚ķ‚Į‚½I

510 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/10(ŒŽ) 14:34:43 ]
>>509
’n–‚ɕБ«‚Ā‚Į‚±‚ń‚¾‚ńH

511 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/10(ŒŽ) 15:14:56 ]
>>509
‚Ü‚½‹]µŽŅ‚ŖˆźlEEE(LGƒÖGM)

512 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/10(ŒŽ) 19:25:07 ]
‚ ‚́A>>505‚Å‚·EEE
‚ǂȂ½‚©AƒAƒhƒoƒCƒX‚­‚¾‚³‚¢B
fortran90‚šŽg‚Į‚Ä‚¢‚Ü‚·B

513 –¼‘OF501 mailto:sage [2009/08/11(‰Ī) 01:11:27 ]
>>504,508
ƒŒƒX‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·I
ƒAƒhƒoƒCƒX‚šŽQl‚É‚¢‚ė‚¢‚ė‚ĘŽŽ‚µ‚Ă݂½‚¢‚ĘŽv‚¢‚Ü‚·B
‚Ü‚ø‚ĶƒvƒƒOƒ‰ƒ€‚Ģ‘‚«•ū‚ĢŠī–{‚©‚ēg‚É‚Ā‚Æ‚Č‚¢‚Ę‚¢‚Ƃ܂¹‚ń‚ˁB

514 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/08/11(‰Ī) 03:37:27 ]
Fortran‚łǂ¤‚É‚ą‚Č‚ē‚ń•”•Ŗ‚¾‚ÆC‚ŏ‘‚¢‚ÄƒŠƒ“ƒN‚·‚ź‚Ī‚¢‚¢‚µ‚ȁB
Fortran‚Å‚ā‚č‚É‚­‚¢(o—ˆ‚Č‚¢‚킯‚ł͂Ȃ¢‚Æ‚ĒƒVƒXƒeƒ€ˆĖ‘¶‚Ŗ‹­‚·‚¬‚é‚©‚ē‚¢‚₾)•”•Ŗ‚Į‚Ä
Argument‚šƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚©‚ēŽę‚荾‚ނƂ©AƒoƒCƒiƒŠƒtƒ@ƒCƒ‹‚Ģ“Ē‚Żž‚Ż‚­‚ē‚¢‚¾‚Æ‚ĒB

EEE‚Į‚Äf77‚Ģ˜b‚¾‚ȁBF90‚ā95‚¾‚Ƃǂ¤‚Č‚Į‚Ä‚é‚ń‚¾‚낤H



515 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/11(‰Ī) 14:27:51 ]
>>514
> Argument‚šƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚©‚ēŽę‚荾‚ނƂ©AƒoƒCƒiƒŠƒtƒ@ƒCƒ‹‚Ģ“Ē‚Żž‚Ż‚­‚ē‚¢‚¾‚Æ‚ĒB

‚Ē‚Į‚æ‚ą•’ʂɂł«‚½‚ĘŽv‚¤‚Æ‚ĒAŠĀ‹«ˆĖ‘¶‘å‚«‚¢‚́HƒoƒCƒiƒŠƒtƒ@ƒCƒ‹‚Ģ“Ē‚Ż‘‚«‚ÉŠÖ‚µ‚Ä‚Ķ C ‚Ę Fortran ‚Å‚Ķ
ˆį‚¢‚Ŗ‚ ‚é‚̂ŁA¬‚é‰Ā‚­ Fortran ‚ÅĻ‚Ü‚¹‚Ä‚µ‚Ü‚Į‚½•ū‚Ŗ—Ē‚¢‚ĘŽv‚¤‚ŖcB

‚½‚¾Žs”Ģ‚Ģ Fortran ‚Ģ–{‚Å‚±‚Ģ•Ó‚šą–¾‚µ‚Ä‚¢‚邹‚Ģ‚ĶŒ©‚½Ž–‚Ŗ–³‚¢B‚ ‚Ę”{ø“xŽĄ”‚ąB‰ČŠw‹ZpŒvŽZ‰]X‚Ę‚¢
‚¤Š„‚É‚»‚Ģ•ÓŽč”²‚«‚Ȃ̂Ŗ‰š‚¹‚ńB‚»`‚¢‚āƒvƒŠƒvƒƒZƒbƒT‚Ģ˜b‚ą‘‚¢‚ĂȂ¢‚ȁB—m‘‚Ķ’m‚ē‚ń‚Æ‚ĒB

516 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/11(‰Ī) 22:12:23 ]
>>514
STREAM I/O ‚ā ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ˆų”‚Ģˆµ‚¢‚ĶFortran2003‚Å‹KŠi‚É“ü‚Į‚Ä“ˆź‚³‚ꂽB
‚Ü‚Ÿ‚»‚źˆČ‘O‚ąƒxƒ“ƒ_[ˆĖ‘¶‚Ģ‹@”\‚ÅŽĄŒ»‚Å‚«‚½‚ŖB

>>515
•‚“®¬”“_‚ą¢ŠE‚ŖIEEE754‚Å“V‰ŗ“ˆź‚³‚ź‚āA‚©‚Ā‚»‚Ģ‹@”\‚šFortran2003‹KŠi‚Å
Fortran“ą•”‚©‚ēƒAƒNƒZƒXo—ˆ‚é‚ꂤ‚ɂȂĮ‚Ä‚¢‚éB

517 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/12(…) 02:10:53 ]
>>512
‚¢‚«‚Č‚č‰ę–Ź‚É‘‚©‚ø‚ɁA‚Ü‚ø‰ę–ʂɑΉž‚·‚é•¶Žš”z—ń‚ɏ‘‚­‚Ę‚¢‚¢‚ĘŽv‚¤B
‚»‚¤‚·‚é‚ʁAĄ•W޲‚Ę‚©ƒLƒƒƒvƒVƒ‡ƒ“‚Ģ‚½‚®‚¢‚ą•ŹX‚ɏˆ—‚Å‚«‚éB
ÅŒć‚É”z—ń‚šˆźŠ‡‚ŏo—Ķ‚·‚éB
Ģ‚Ģƒ}ƒCƒRƒ“‚ĢƒLƒƒƒ‰ƒNƒ^[—pƒrƒfƒIRAM‚ĢŠ“‚¶H‚Į‚ÄŒ¾‚Į‚Ä‚ą‚ķ‚©‚ń‚Č‚¢‚©‚Č‚—

‚Ø–~‚܂ł܂Į‚Ä‚­‚źB

518 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/12(…) 12:11:00 ]
>>517
> ‚Ø–~‚܂ł܂Į‚Ä‚­‚źB

ƒAƒ“ƒ^—D‚µ‚¢‚ȁB


519 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/12(…) 14:14:45 ]
‚±‚ĢƒXƒŒ‚ɂ͑Г–‚Ģƒxƒeƒ‰ƒ“‚Ŗ‚¢‚é‚ń‚¾‚낤‚Č
‚¹‚Į‚©‚­‚¾‚©‚ēA–{‚Ę‚©o”Å‚µ‚Ă݂½‚ē‚Ē‚¤‚¾H
10–œ‚܂łȂēo‚·‚—

520 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/12(…) 14:22:30 ]
>>516
‚±‚ź‚Į‚āA•‚“®¬”“_‚Ģƒrƒbƒg”z—ń‚Ę‚©ŠŪ‚ßŒė·‚ŖA
ˆČ‘O‚Ķˆ—ŒnˆĖ‘¶‚¾‚Į‚½‚Į‚Ä‚±‚ʁH

>>515
ˆ—ŒnˆĖ‘¶‚Ģ‚ą‚͖̂{‚¶‚į‚Č‚­‚āA
ƒRƒ“ƒpƒCƒ‰‚Ģƒ}ƒjƒ…ƒAƒ‹‚šŒ©‚é‚µ‚©‚Č‚¢‚ń‚¾‚낤‚ˁB

521 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/12(…) 15:09:35 ]
>>520
>‚±‚ź‚Į‚āA•‚“®¬”“_‚Ģƒrƒbƒg”z—ń‚Ę‚©ŠŪ‚ßŒė·‚ŖA
>ˆČ‘O‚Ķˆ—ŒnˆĖ‘¶‚¾‚Į‚½‚Į‚Ä‚±‚ʁH
ˆ—ŒnˆĖ‘¶‚Ę‚¢‚¤‚©ACPUƒA[ƒLƒeƒNƒ`ƒƒ‚ÉˆĖ‘¶‚µ‚Ä‚¢‚½‚Å‚µ‚åB
‘¾ŒĆ‚ĢIBM S/360‚Ģ•‚“®¬”“_‚Ę‚©ACDC 7600‚Ģ•‚“®¬”“_‚Ę‚©B


522 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/12(…) 18:06:31 ]
>>521
‚»‚¤‚Č‚ń‚Å‚·‚©B•׋­‚ɂȂč‚Ü‚·B

‚æ‚å‚¢‚ĘƒOƒO‚Į‚Ă݂½‚ēA
S/360ACDC7600‚Ķ60”N‘ć‚ĢƒƒCƒ“ƒtƒŒ[ƒ€‚Å‚·‚ˁB
i‰‚߂ăRƒ“ƒsƒ…[ƒ^EƒA[ƒLƒeƒNƒ`ƒƒ‚ĢŠT”O‚ŖŽg‚ķ‚ź‚½‚Ę‚©A
@‰‚߂ñ‚ź‚܂Ń‚ƒjƒ^‚ĘŒÄ‚Ī‚ź‚Ä‚¢‚½OS‚ŖA
@360‚©‚ēOS‚ĘŒÄ‚Ī‚ź‚é‚ꂤ‚ɂȂĮ‚½‚Ę‚©‘‚¢‚Ä‚ ‚éj

IEEE754‚Ŗ1985”N‚¾‚©‚ēAS/360‚©‚炨‚ę‚»20”NŒć‚ŁA
‚»‚ź‚©‚炳‚ē‚É20”N‚®‚ē‚¢‚½‚Į‚āAFortran2003‚É“±“ü‚³‚ꂽ‚Ę‚¢‚¤‚±‚Ƃł·‚©B

‚»‚ź‚Ķ‚»‚¤‚ʁA
ˆ—Œn‚ŖCPUƒA[ƒLƒeƒNƒ`ƒƒ‚É“Į‰»‚µ‚Ä‚é‚ń‚¾‚©‚ēA
ˆ—ŒnˆĖ‘¶‚Ę‚¢‚¤Œ¾‚¢•ū‚͂܂ø‚¢‚ń‚Å‚µ‚傤‚©H

523 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/12(…) 19:16:53 ]
>>522
‚P‚O”N‘O‚­‚ē‚¢‚܂ł́A•‚“®¬”“_‚Ķƒxƒ“ƒ_[ŒÅ—L‚Ģ‚ą‚Ģ‚¾‚Į‚½B
IBMACRAYADECANEC‚Ę‚©‚Ķ‚»‚ꂼ‚ź‚ɌŗL‚ĢƒtƒH[ƒ}ƒbƒg‚šŽ‚Į‚Ä‚¢‚½B
IEEEƒtƒH[ƒ}ƒbƒg‚ŖŽx”z“I‚ɂȂĮ‚½‚̂͂X‚O”N‘ćŒć”¼‚­‚ē‚¢‚ł͖³‚¢‚©‚ȁH
SX|‚R‚©‚S‚ ‚½‚č‚́AIEEEiBig,Little Endian)AIBMACRAY‚Ģ‚S‚Ā‚ĢƒtƒH[ƒ}ƒbƒg‚ɑΉž‚µ‚Ä‚¢‚½‹L‰Æ‚Ŗ‚ ‚éB

”’lƒRƒvƒ‚ŖCPU‚É•W€‘•”õ‚³‚ź‚é‘O‚Ģƒpƒ\ƒRƒ“‚Ģ•‚“®¬”‰‰ŽZ‚Ķƒ\ƒtƒgƒEƒFƒA–ˆ‚É
ŽĄ‘•‚ŖˆŁ‚Č‚Į‚Ä‚¢‚āA‚µ‚©‚ąø“x‚Ķƒƒ`ƒƒƒNƒ`ƒƒ‚Ę‚¢‚¤‚Ģ‚Ŗ•’ʁB


Fortran90‚ɐø“x‚ÉŠÖ‚·‚éŠÖ”‚Ŗ‘½‚¢‚̂́AIEEE‚Ŗ•‹y‚·‚é‘O‚¾‚Į‚½‚½‚߁B

524 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/13(–Ų) 03:06:38 ]
>>512
Å¬’l‚́H
-1
Å‘å’l‚́H
6
| *
|
| *
| *
|
| *
|
| *
| *
| *
|
************** *
*** | *** *
| *** *
| *** *
| *** *
| ** *
| *** **
| ** *
| *** **
| *** **
| **** ****
-----------|----------------------------------**********------------------------
‘±s‚·‚é‚ɂ͉½‚©ƒL[‚š‰Ÿ‚µ‚Ä‚­‚¾‚³‚¢ . . .
>>524 ƒZƒ‹ƒtƒAƒ“ƒJ[



525 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/13(–Ų) 03:12:00 ]
>>505
Q‚é‘O‚É‘S‚­l‚¦‚ø‚ɍģ‚Į‚½‚µAƒoƒOŽę‚肵‚ĂȂ¢‚—@ŽQl’ö“x‚É
³’¼AŽ©•Ŗ‚Å–ž‘«‚Å‚«‚Č‚¢‚—‚—@‚Å‚ą‹x‚݂ɗV‚Ń‚És‚­‚±‚ʂɂȂĮ‚½‚̂ŁB
ŠŌˆį‚Į‚Ä‚½‚ēA‚²‚ß‚ń‚—@‚Å‚ą”…ž‚Ķ‚µ‚Č‚¢B

MODULE m_screen
IMPLICIT NONE
!
INTEGER, PARAMETER :: nx = 80, ny= 23
CHARACTER(LEN = 1) :: screen(nx, ny) = ' '
REAL :: valx(nx), valy(nx)
!
CONTAINS
!-----------------------------------
SUBROUTINE calc_range(xmin, xmax, fun)
REAL, INTENT(IN) :: xmin, xmax
INTERFACE
REAL FUNCTION fun(x)
REAL, INTENT(IN) :: x
END FUNCTION fun
END INTERFACE
INTEGER :: i
DO i = 1, nx
valx(i) = (xmax - xmin) * (i - 1) / (nx - 1) + xmin
valy(i) = fun( valx(i) )
END DO
RETURN
END SUBROUTINE calc_range

526 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/13(–Ų) 03:12:52 ]
!-----------------------------------
INTEGER FUNCTION iposy(i)
INTEGER, INTENT(IN) :: i
iposy = NINT( ( valy(i) - MINVAL(valy) ) / ( MAXVAL(valy) - MINVAL(valy) ) * (ny - 1) ) + 1
RETURN
END FUNCTION iposy
!-----------------------------------
SUBROUTINE plot_screen()
INTEGER :: ix, iy
DO ix = 1, nx
iy = iposy(ix)
screen(ix, iy) = '*'
END DO
RETURN
END SUBROUTINE plot_screen
!-----------------------------------
SUBROUTINE print_screen()
INTEGER :: iy
DO iy = ny, 1, -1
PRINT '(80A1)', screen(:, iy)
END DO
RETURN
END SUBROUTINE print_screen
!-----------------------------------

527 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/13(–Ų) 03:13:44 ]
SUBROUTINE plot_xaxis() !
INTEGER :: ix, iy, k(1)
IF ( MINVAL(valy) * MAXVAL(valy) < 0 ) THEN ! cross x-axis
k = MINLOC(valy)
iy = iposy(k(1))
DO ix = 1, nx
screen(ix, iy) = '-'
END DO
END IF
RETURN
END SUBROUTINE plot_xaxis
!-----------------------------------
SUBROUTINE plot_yaxis() !
INTEGER :: ix(1), iy
IF ( MINVAL(valx) * MAXVAL(valx) < 0 ) THEN ! cross y-axis
ix = MINLOC(ABS(valx))
DO iy = 1, ny
screen(ix(1), iy) = '|'
END DO
END IF
RETURN
END SUBROUTINE plot_yaxis
!-----------------------------------
END MODULE m_screen

528 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/13(–Ų) 03:14:27 ]
!=====================================
PROGRAM graph
USE m_screen
IMPLICIT NONE
REAL :: read_minx, read_maxx
!
PRINT *, "Å¬’l‚́H"
READ *, read_minx
PRINT *, "Å‘å’l‚́H"
READ *, read_maxx
!
CALL calc_range(read_minx, read_maxx, func)
CALL plot_xaxis()
CALL plot_yaxis()
CALL plot_screen()
CALL print_screen()
STOP
CONTAINS
!-------------------------------------
REAL FUNCTION func(x)
REAL, INTENT(IN) :: x
func = x**3 - 5 * x**2 - 2 * x + 24
RETURN
END FUNCTION func
!-------------------------------------
END PROGRAM graph

‚¤‚“‚­‚āA‚²‚ß‚ń‚—@

529 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/13(–Ų) 03:38:49 ]
‚²‚ß‚—@ƒoƒO‚Į‚Ă邗@X޲‚Ŗ‚æ‚į‚ń‚ʏ‘‚©‚ź‚Č‚¢B

SUBROUTINE plot_xaxis()
INTEGER :: ix, iy, k(1)
IF ( MINVAL(valy) * MAXVAL(valy) < 0 ) THEN ! cross x-axis
k = MINLOC(ABS(valy))
@@@@@@@@``````

ABS( ) ‚Ŗ”²‚ƂĂ½B“ü‚ź‚Ę‚¢‚āB

˜A‘±“Še‹K§‚Å‚©‚Æ‚Č‚¢
‰˜‚µ‚·‚Ü‚»

530 –¼‘OF505,512 mailto:sage [2009/08/13(–Ų) 10:55:12 ]
>>524`>>529‚³‚ń
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½I
¦‚¢‚Å‚·EEE
‚±‚ĢƒXƒŒ‚Ķ–ŅŽŅ‚ĢW‚Ü‚č‚Å‚·‚—
ŽĄs‚µ‚Ă݂½‚Ę‚±‚ėAŠ®ąų‚É“®‚«‚Ü‚µ‚½B
‚Ü‚¾‚Ü‚¾AŽ„‚Ŗ’m‚ē‚Č‚¢\•¶‚Ŗ‚¢‚Į‚Ļ‚¢‚ ‚é‚ń‚Å‚·‚ˁI
‚±‚ź‚šŒ³‚ɁA‚Ü‚½‚æ‚å‚Į‚ʕ׋­‚µ‚Ă݂½‚¢‚ĘŽv‚¢‚Ü‚·B
–{“–‚ɁA‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B

531 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/08/17(ŒŽ) 05:06:52 ]
‚Ü‚Į‚½‚­ŠÖŒW‚Č‚¢‚ŖEEE
gfortran‚šVista‚É‚¢‚ź‚Ă݂½B
gfortranŠÖ˜A‚Ģpath‚šˆź”Ō‘O‚ÉŽ‚Į‚Ä‚±‚Č‚¢‚ʁAŽĄsƒtƒ@ƒCƒ‹ģ¬ƒŠƒ“ƒN‚Å—Ž‚æ‚½B
‚ń`A‚Č‚ń‚¾‚©B‚Ü‚ Ž©‘īPC‚Å‚ ‚»‚Ō‚É‚Ķ\•Ŗ‚©BOpenMP‚Å‚«‚邵B

532 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/18(‰Ī) 20:18:12 ]
Fortran ‚Ģ˜b‚ł͂Ȃ¢‚Æ‚ĒAPATH ‚ŖˆŁ—l‚É’·‚¢‚Ę‚«‚É PATH ‚Ģ––”ö‚ɒljĮ‚·‚é‚ʏćŽč‚­“®‚©‚Č‚¢
‚Ę‚¢‚¤˜b‚Ķ•·‚¢‚½‚±‚Ę‚Ŗ‚ ‚éBWindows ‚͐FX‚Ęƒƒ“ƒhƒNƒTƒC‚ę‚ˁB‚ą‚¤Žg‚Į‚ĂȂ¢‚©‚ē’m‚ē‚Č
‚¢‚Æ‚ĒB

533 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/19(…) 02:41:35 ]
autoexe.bat ‚Č‚­‚µ‚½‚Ģ‚ĶŽø”s‚Č‹C‚ą‚·‚é‚Č‚ B
‚¹‚ß‚ÄpathŠĒ—‚¾‚Æ‚ĶƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚Łu‚ąvo—ˆ‚éŽd—l‚šŽc‚µ‚Ă؂¢‚Ăقµ‚©‚Į‚½B
GhostscriptALatex“ü‚ź‚é‚ĘŽ©‘R‚ĘƒpƒX‚Ŗ’·‚­‚Ȃ邵B

Fortran‚Ģ˜b‚łȂ¢‚Æ‚ĒEEE

534 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/19(…) 22:55:32 ]
‚Ü‚ Aƒoƒbƒ`ƒtƒ@ƒCƒ‹‚Ę‚©setx‚Ę‚©Žg‚¦‚Ī‚»‚ź‚Č‚č‚ÉŠĒ—‚Å‚«‚é „ PATH



535 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/20(–Ų) 00:01:45 ]
‚Å‚ąŽį‚¢l‚Ķ‚»‚¤‚¢‚¤‚±‚Ę‚š‰½ˆ‚ÅŠw‚Ō‚ń‚¾‚낤BWindows Œ™‚¢‚ÅŽg‚ķ‚Č‚¢Ž„‚É‚Ķ
‚قڂǂ¤‚Å‚ą—Ē‚¢‚±‚Ę‚¾‚ŖB

536 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/20(–Ų) 03:38:47 ]
>>534
‚»‚¤‚»‚¤BŽ©•Ŗ‚Ķgfortran—p‚Ęlatex—p‚Ģ‚Q‚Āƒoƒbƒ`ģ‚Į‚Ä‚éBMeˆČ~‚Ķpath‚ĢŠĒ—‚Ŗ–Ź“|‚¾‚µ‚ˁB
EEEEE‚Č‚ń‚¾‚©win3.1‚©DOS5.0‚Ģ ‚É–ß‚Į‚½‚ꂤ‚¾w
setx.exe ‚ĶŽg‚¢‚©‚½‚Ŗ‚ę‚­‚©‚ķ‚ń‚Č‚¢‚©‚ēŽg‚Į‚ĂȂ¢‚Æ‚ĒA•Ö—˜H
>>535
WinŒ™‚¢‚Ȑl‚¾‚Ę‚©‚¦‚Į‚ÄPathŠÖ˜A‚Ķ”MS‚ɂȂé‚ń‚¶‚į‚Č‚¢‚©‚Č‚ŸH
‚Ē‚¤‚¾‚낤B

537 –¼‘OF536 mailto:sage [2009/08/20(–Ų) 03:42:55 ]
gfortran -Wall foo.for
‚Å•¶‹å‚šŒ¾‚Į‚Ä‚±‚Č‚­‚Č‚é‚܂Ń\[ƒX‚š’ł³‚·‚é‚ʁA
‘¼‚ĢƒVƒXƒeƒ€‚Å‚ą‚æ‚å‚Ń‚Į‚Ę‘¬‚­‚Č‚é‹C‚Ŗ‚·‚éB‹C‚Ŗ‚·‚邾‚Æ‚©‚ą‚µ‚ź‚Č‚¢‚Æ‚ĒB
gfortran‚Į‚Ä’†‚ʼn½‚ā‚Į‚Ä‚é‚Ģ‚©‚¢‚Ü‚¢‚æ‚ę‚­‚ķ‚©‚ē‚ńB

538 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/20(–Ų) 11:06:25 ]
>>537
-Wall ‚ĢˆÓ–”‚šl‚¦‚é‚ʁA‹C‚Ģ‚¹‚¢‚¾‚ĘŽv‚¤B‚Å‚ąÅ’įŒĄ -Wall ‚Ķ•t‚ƂĂ¢‚éB

539 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/08/21(‹ą) 13:39:17 ]
vine‚Éintel fortran Compiler‚Ęmkl10.2.1ƒCƒ“ƒXƒg[ƒ‹‚µ‚āA
ƒ†[ƒU[ƒYƒKƒCƒh’Ź‚č‚ÉŠĀ‹«•ϐ”‚šŻ’čB

‚Ålapac95‚šƒrƒ‹ƒh‚µ‚½ŒćƒTƒ“ƒvƒ‹‚ĢƒR[ƒh‚šƒRƒ“ƒpƒCƒ‹‚µ‚ꂤ‚Ę‚·‚é‚ĘƒGƒ‰[‚ł܂·B


ifort gesv.f90 -L -I-lmkl_lapack95 -lmkl_intel -lmkl_thread -lmkl_core -lguid -lpthread
gesv.f90(31): error #7002: Error in opening the compiled module file. Check INCLUDE paths. [MKL95_PRECISION]
USE MKL95_PRECISION, ONLY: WP => SP
----------^
gesv.f90(32): error #7002: Error in opening the compiled module file. Check INCLUDE paths. [MKL95_LAPACK]
USE MKL95_LAPACK, ONLY: GESV
----------^
gesv.f90(39): error #6683: A kind type parameter must be a compile-time constant. [WP]
REAL(WP), ALLOCATABLE :: A(:,:), AA(:,:), B(:,:), BB(:,:)
-----------^
gesv.f90(64): error #6406: Conflicting attributes or multiple declaration of name. [GESV]
CALL GESV( A, B )
-----------^
gesv.f90(71): error #6406: Conflicting attributes or multiple declaration of name. [GESV]
CALL GESV( AA, BB(:,1), IPIV, INFO )
-----------^
gesv.f90(31): error #6581: Unresolved rename. [WP]
USE MKL95_PRECISION, ONLY: WP => SP
---------------------------------^
gesv.f90(32): error #6580: Name in only-list does not exist. [GESV]
USE MKL95_LAPACK, ONLY: GESV
------------------------------^
compilation aborted for gesv.f90 (code 1)


‰½‚Ŗ‚¢‚Æ‚Č‚¢‚ń‚Å‚µ‚傤‚©H‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B

540 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/21(‹ą) 14:23:24 ]
>>539
>Error in opening the compiled module file. Check INCLUDE paths. [MKL95_PRECISION]


541 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/21(‹ą) 14:26:04 ]
>>539
> vine‚Éintel fortran Compiler‚Ęmkl10.2.1ƒCƒ“ƒXƒg[ƒ‹‚µ‚āA
> ƒ†[ƒU[ƒYƒKƒCƒh’Ź‚č‚ÉŠĀ‹«•ϐ”‚šŻ’čB
>
> ‚Ålapac95‚šƒrƒ‹ƒh‚µ‚½ŒćƒTƒ“ƒvƒ‹‚ĢƒR[ƒh‚šƒRƒ“ƒpƒCƒ‹‚µ‚ꂤ‚Ę‚·‚é‚ĘƒGƒ‰[‚ł܂·B

lapack95 ‚ĶŽ©‘O‚Ńrƒ‹ƒhH


> ifort gesv.f90 -L -I-lmkl_lapack95 -lmkl_intel -lmkl_thread -lmkl_core -lguid -lpthread

gfortran ‚µ‚©Žg‚ķ‚ń‚̂ŁA‚±‚̕ӂ͒m‚ē‚ńB



> -----------^
> gesv.f90(64): error #6406: Conflicting attributes or multiple declaration of name. [GESV]
> CALL GESV( A, B )
> -----------^
> gesv.f90(71): error #6406: Conflicting attributes or multiple declaration of name. [GESV]
> CALL GESV( AA, BB(:,1), IPIV, INFO )
> -----------^

‚±‚ź‚Ķ–¾‚ē‚©‚É‰ĀĪ‚µ‚­‚Č‚¢‚©H‚»‚ń‚Č–¼‘O‚ĢƒTƒuƒ‹[ƒ`ƒ“‚Ķ lapck ‚É‚ ‚é‚©‚Ē‚¤‚©’m‚ē‚ń‚ŖB
ƒEƒ`‚É“ü‚ꂽ lapack ‚¾‚ʏ­‚Č‚­‚Ę‚ą man ‚Å‚Ķˆų‚ĮŠ|‚©‚ē‚Č‚©‚Į‚½B


542 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/08/21(‹ą) 14:28:36 ]
>>540
/opt/intel/mkl/10.2.1.017/include/‚ÉINCLUDE path’Ź‚µ‚Ă܂·B
ƒRƒ“ƒpƒCƒ‹Žž‚É•K—v‚Čƒtƒ@ƒCƒ‹‚Ķ.mod‚Ģƒtƒ@ƒCƒ‹‚Å‚·‚©H

/opt/intel/mkl/10.2.1.017/include/32‚Ģ’†‚É
lapack95ŠÖŒW‚Ģ.mod‚Ģƒtƒ@ƒCƒ‹‚Ŗ“ü‚Į‚Ä‚é‚ń‚Å‚·‚Ŗ‚»‚Į‚æ‚ɃpƒX’Ź‚µ‚Ä‚ą‚¤‚Ü‚­‚¢‚«‚Ü‚¹‚ńorz

543 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/21(‹ą) 14:30:33 ]
>>542
‚Ē‚¤‚ā‚Į‚Ä PATH ‚š’Ź‚µ‚Ä‚é‚́H

544 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/08/21(‹ą) 14:37:34 ]
>>541
lapack95‚Ģƒrƒ‹ƒh‚ąƒ†[ƒU[ƒYƒKƒCƒh‚É‚ ‚Į‚½’Ź‚č‚É‚µ‚½‚ń‚ŁA‚½‚Ō‚ń‚Å‚«‚Ä‚é‚Ķ‚ø‚Å‚·B
Ž©‘O‚Ę‚¢‚¤‚̂͂ǂ¤‚¢‚¤ˆÓ–”‚Å‚·‚©H

opt/intel/mkl/10.2.1.017/examples/lapack95/source/“ą‚ĢƒTƒ“ƒvƒ‹ƒR[ƒh‚Č‚ń‚ŃTƒuƒ‹[ƒ`ƒ“‚Ķ‚ ‚é‚Ķ‚øH



545 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/08/21(‹ą) 14:42:34 ]
export MKLROOT="/opt/intel/mkl/10.2.1.017"

if [ -z "${INCLUDE}" ]
then
export INCLUDE="${MKLROOT}/include"
else
export INCLUDE="${MKLROOT}/include:$INCLUDE"
fi
E
E
E

/opt/intel/mkl/10.2.1.017/tools/environment/mklvars32.sh‚šŽĄs‚·‚ź‚΁A
ŠĀ‹«•ϐ”Ż’肳‚ź‚邯‚½‚¢‚Ƀ†[ƒU[ƒYƒKƒCƒh‚ɏ‘‚¢‚Ä‚ ‚Į‚½‚ń‚Å‚·‚Æ‚ĒA
ŽĄs‚µ‚Ä‚ąŻ’肳‚ź‚Č‚¢‚ꂤ‚Č‚Ģ‚Åć‚Ģ•¶‚š.bash_profile‚É‚Ā‚Æ‚½‚µ‚Ü‚µ‚½B

546 –¼‘OF541 mailto:sage [2009/08/21(‹ą) 14:48:44 ]
>>544
> >>541
> lapack95‚Ģƒrƒ‹ƒh‚ąƒ†[ƒU[ƒYƒKƒCƒh‚É‚ ‚Į‚½’Ź‚č‚É‚µ‚½‚ń‚ŁA‚½‚Ō‚ń‚Å‚«‚Ä‚é‚Ķ‚ø‚Å‚·B
> Ž©‘O‚Ę‚¢‚¤‚̂͂ǂ¤‚¢‚¤ˆÓ–”‚Å‚·‚©H

ŒöŽ®ƒTƒCƒg‚©‚ēƒ\[ƒX‚šE‚Į‚Ä—ˆ‚āAŽ©•Ŗ‚Å make ‚·‚邱‚ʁBŽ„‚Ķ‚»‚ź‚Å lapack ‚š“ü‚ź‚Ä‚éB
“Į‚ɉ½‚ą‚µ‚Č‚Æ‚ź‚Ī lapack.aAblas.a ‚Ę‚¢‚¤ƒtƒ@ƒCƒ‹‚Ŗo—ˆ‚éB‚ŁA‚±‚ź‚šƒŠƒ“ƒN‚·‚é‚ʁB
lapack95 ‚Ķ‚ā‚Į‚½‚±‚Ę‚Ŗ‚Č‚¢B



‚ʁA‚±‚±‚܂ŏ‘‚¢‚Ä‚®‚®‚Į‚Ă݂½B

basewall.kuciv.kyoto-u.ac.jp/dokuwiki/doku.php?id=ifort

‚Č‚ń‚©‚Ē‚¤H

547 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/08/21(‹ą) 14:57:32 ]
>>546
ƒ\[ƒX‚ĶŒ³X‚ ‚Į‚āA‚»‚ź‚šŽ©•Ŗ‚Åmake‚µ‚Ü‚µ‚½B
ƒŠƒ“ƒN‚·‚é‚Į‚Ä‚¢‚¤‚Ģ‚ĶƒRƒ“ƒpƒCƒ‹‚̂Ƃ«‚̗Ⴆ‚Ī-lmkl_lapack95‚Ę‚©‚Ģ‚±‚Ƃł·‚©H

‚»‚Ģƒz[ƒ€ƒy[ƒW‚ąŒ©‚Ä‚ā‚Į‚Ă݂½‚ń‚Å‚·‚ŖEEE
‚ą‚¤‚æ‚å‚Į‚Ę‚ā‚Į‚Ă݂܂·II

548 –¼‘OF541 mailto:sage [2009/08/21(‹ą) 15:11:42 ]
>>547
> >>546
> ƒ\[ƒX‚ĶŒ³X‚ ‚Į‚āA‚»‚ź‚šŽ©•Ŗ‚Åmake‚µ‚Ü‚µ‚½B
> ƒŠƒ“ƒN‚·‚é‚Į‚Ä‚¢‚¤‚Ģ‚ĶƒRƒ“ƒpƒCƒ‹‚̂Ƃ«‚̗Ⴆ‚Ī-lmkl_lapack95‚Ę‚©‚Ģ‚±‚Ƃł·‚©H

‚»‚Å‚·B

‚»‚ź‚Ķ‚»‚¤‚Ę

echo $INCLUDE

‚ĢŒ‹‰Ź‚Į‚āA–ā‘č‚Č‚¢‚Å‚·‚©HŻ’肳‚¦ƒ`ƒƒƒ“‚ʏo—ˆ‚Ä‚¢‚ź‚΁AŒć‚Ķƒ}ƒjƒ…ƒAƒ‹’Ź‚č‚É‚µ‚½‚ē
o—ˆ‚é‚Ķ‚ø‚Č‚ń‚Å‚·‚Æ‚Ē‚ĖB‚»‚Ģƒ}ƒjƒ…ƒAƒ‹‚Į‚ătƒŠ[‚Å“]‚Ŗ‚Į‚Ä‚ń‚Ģ‚©‚ȁB

ƒGƒ‰[‚Ģ’†gŒ©‚½‚ēŻ’肪o—ˆ‚ĂȂ¢‚ꂤ‚É‚ąŒ©‚¦‚邯‚ǁc‹C‚Ģ‚¹‚¢‚©‚ȁH


>>541
> ‚±‚ź‚Ķ–¾‚ē‚©‚É‰ĀĪ‚µ‚­‚Č‚¢‚©H

‚±‚Ģ•”•ŖAŽĄ‚Ķ–ā‘č–³‚¢‚Ż‚½‚¢‚Å‚·‚ˁB‚Å‚ą‚±‚źAŽ„‚ɂ͂ƂĮ‚Ä‚ą•Ļ‘Ō‚ČŽd—l‚É‚µ‚©Œ©‚¦‚Č‚¢B
90 ‚Ķ—]‚čŽg‚ķ‚Č‚¢‚©‚ēA‚»‚¤Žv‚¤‚Ģ‚©‚ą‚µ‚ź‚Č‚¢B‚»‚ė‚»‚ė 90 ‚ąƒŠƒnƒrƒŠ‚µ‚½•ū‚Ŗ—Ē‚³‚»‚¤B
Ä‹A‚š‘‚Æ‚é‚̂͒m‚Į‚Ä‚¢‚邯‚Ē‘‚«•ū’m‚ē‚Č‚¢‚µB


’T‚¹‚Ī‘¼‚É‚ąo‚Ä—ˆ‚é‚ĘŽv‚¢‚Ü‚·ƒˆB> “Z‚߃y[ƒW

549 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/08/21(‹ą) 15:30:57 ]
echo $INCLUDE‚ĢŒ‹‰Ź‚́@/opt/intel/mkl/10.2.1.017/include
‚±‚ź‚Å‘åä•v‚Å‚·‚©H

www.ncsa.uiuc.edu/UserInfo/Resources/Hardware/SGIAltix/Doc/mkl10/doc/userguide.pdf
ƒ}ƒjƒ…ƒAƒ‹‚±‚ź‚Å‚·B4Ķ‚ĢAutomating the Process‚Åmklbars32.shŽĄs‚·‚ź‚Ī‚¢‚¢‚Ę‚ ‚é‚̂ł·‚ŖA
ŽĄs‚µ‚Ä‚ąƒ_ƒ‚Ż‚½‚¢‚ŁAmklbars32.sh“ą‚Ģƒ\[ƒX‚š.bash_profile‚ɃRƒsƒy‚µ‚Ü‚µ‚½B

550 –¼‘OF541 mailto:sage [2009/08/21(‹ą) 16:03:10 ]
‘‚¢‚Ä‚½‚琦‚­’·‚­‚Č‚č‚Ü‚µ‚½B‘¼‚ĢŠF‚³‚ńƒXƒCƒ}ƒZƒ“B

>>549
> echo $INCLUDE‚ĢŒ‹‰Ź‚́@/opt/intel/mkl/10.2.1.017/include
> ‚±‚ź‚Å‘åä•v‚Å‚·‚©H

‚»‚ꂪ³‚µ‚¢‚©‚Ē‚¤‚©‚́Amklvars32.sh ‚Ŗ–³‚¢‚̂łȂń‚Ę‚ąBŽN‚³‚Č‚­‚Ä‚¢‚¢‚Å‚·‚ęB
‚ā‚é‚Ę–ā‘č‚ɂȂ肻‚¤‚Å‚·‚µB


‚ ‚ʁA‹C‚ɂȂĮ‚½‚ń‚Å‚·‚ŖAƒRƒ“ƒpƒCƒ‹Žž‚ĢƒRƒ}ƒ“ƒh‚Ģ‘Ž®‚͂ǂ±‚©‚ēE‚Į‚Ä—ˆ‚½‚̂ł·‚©H
Ž„‚Ŗę‚É‹“‚°‚½ƒŠƒ“ƒNę‚ĢƒTƒ“ƒvƒ‹‚Å‚Ķ

$ ifort /opt/intel/mkl/10.1.0.015/examples/lapack95/source/gesv.f90
-L/opt/intel/Compiler/11.0/074/mkl/examples/lapack95/lib/em64t/
-I /opt/intel/Compiler/11.0/074/mkl/examples/lapack95/lib/em64t
-lmkl_lapack95 -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lguide -lpthread

$ ./a.out < /opt/intel/Compiler/11.0/074/mkl/examples/lapack95/data/gesv.d

‚ʂȂĮ‚Ä‚¢‚Ü‚·B$ ‚Ķƒvƒƒ“ƒvƒg‚Å‚·B‚±‚±‚Å‚ĶŒ©ˆÕ‚³‚Ģ‚½‚߂ɉüs‚µ‚Ĉų—p‚µ‚Ä‚¢‚Ü‚·‚ŖAŽĄŪ‚͉üs–³‚µB
ƒo[ƒWƒ‡ƒ“‚Ģ‚±‚Ę‚ĶƒLƒjƒVƒiƒCB

-lmkl_lapack95 ‚Ę‚¢‚¤‚±‚Ƃ́Alibmkl_lapack95.a ‚Ę‚¢‚¤ƒtƒ@ƒCƒ‹‚Ŗ‰½ˆ‚©‚ÉŻ‚éB
‘½‚­‚Ģź‡‚Ķ -L ‚ÅŽw’肵‚Ä‚¢‚éƒfƒBƒŒƒNƒgƒŠ‚ɂȂéB


i‘±‚­j

551 –¼‘OF541 mailto:sage [2009/08/21(‹ą) 16:06:20 ]
i‘±‚«j
>>549
> 4Ķ‚ĢAutomating the Process‚Åmklbars32.shŽĄs‚·‚ź‚Ī‚¢‚¢‚Ę‚ ‚é‚̂ł·‚ŖA
> ŽĄs‚µ‚Ä‚ąƒ_ƒ‚Ż‚½‚¢‚ŁAmklbars32.sh“ą‚Ģƒ\[ƒX‚š.bash_profile‚ɃRƒsƒy‚µ‚Ü‚µ‚½B

‚»‚ń‚Č‚±‚ʏ‘‚¢‚ĂȂ¢‚Ż‚½‚¢‚Å‚·‚ŖH

In the above commands, mklvars<arch> stands for each of mklvars32, mklvarsem64t
or mklvars64.

‚¾‚©‚ē

. <absolute_path_to_installed_MKL>/tools/environment/mklvars<arch>.sh

‚Ģ mklvars<arch>.sh ‚Ķ mklvars32.sh ‚© mklvarsem64t.sh ‚ɓǂݑւ¦‚ź‚Ī‚¢‚¢‚̂ł́HÅ‰‚Ģ . ‚Ķ•K—v‚Å‚·ƒˆB


552 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/21(‹ą) 16:23:33 ]
www.obihiro.ac.jp/~suzukim/masuda/ifc_lapack31.html

‚±‚Ģ•Ó‚ą‰½‚©‚ĢŽQl‚ɂ͂Ȃ邩‚ąH

‚Ę‚¢‚¤‚©‹C‚ɂȂĮ‚Ä‚½‚ń‚Å‚·‚Æ‚ĒAg‹ß‚ÉŽæ–ā‚Å‚«‚él‚Ķ‹‚Č‚¢‚ń‚Å‚µ‚傤‚©H
Šw¶‚¾‚ĘŽv‚¤‚ń‚¾‚Æ‚Ē‚Č‚Ÿi‰½‚ʂȂ­jB

## 2ch ‚Å•·‚­‚Č‚ęA‚Ę‚©‚¢‚¤‚±‚Ƃł͂ ‚č‚Ü‚¹‚ńB”O‚Ģ‚½‚߁B

553 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/08/21(‹ą) 16:51:46 ]
>>550
-L‚ÅŽw’肵‚Ä‚¢‚éƒfƒBƒŒƒNƒgƒŠ‚ɃpƒX‚š’Ź‚µ‚Ä‚éiecho $PATH‚Å•\ަ‚³‚ź‚éj‚̂ŁA
-L‚Ę-l‚ĢŒć‚ĢƒtƒHƒ‹ƒ_‚ĢŽw’č‚ĶČ‚¢‚Ä‚é‚ń‚Å‚·‚Ŗƒ_ƒ‚Å‚·‚©H

ƒRƒ“ƒpƒCƒ‹‚ĢƒRƒ}ƒ“ƒh‚Ķ‹“‚°‚Ä‚¢‚½‚¾‚¢‚½ƒTƒCƒg‚Ģ‚š‚æ‚å‚Į‚Ę‚¢‚¶‚Į‚ď‘‚«‚Ü‚µ‚½B
ifort gesv.f90 -L -I-lmkl_lapack95 -lmkl_intel -lmkl_thread -lmkl_core -lguid -lpthread

>>551
Å‰‚Ģ.‚Ŗ”²‚ƂĂ܂µ‚½B‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B

>>552
linux‚¢‚¶‚Į‚Ä‚é“z‚ąfortranŽg‚¢‚ą‚¢‚Č‚¢‚ń‚Å‚·wwwwwwwwwwwwww

‚ā‚Į‚Ļ‚čƒGƒ‰[‚Č‚č‚Ü‚·orz
‰½‚Ŗ‚¢‚Æ‚Č‚¢‚Ģ‚©EEE

554 –¼‘OF541 mailto:sage [2009/08/21(‹ą) 19:18:08 ]
>>553
> >>550
> -L‚ÅŽw’肵‚Ä‚¢‚éƒfƒBƒŒƒNƒgƒŠ‚ɃpƒX‚š’Ź‚µ‚Ä‚éiecho $PATH‚Å•\ަ‚³‚ź‚éj‚̂ŁA
> -L‚Ę-l‚ĢŒć‚ĢƒtƒHƒ‹ƒ_‚ĢŽw’č‚ĶČ‚¢‚Ä‚é‚ń‚Å‚·‚Ŗƒ_ƒ‚Å‚·‚©H

ƒ_ƒ‚Å‚·BŠĀ‹«•ϐ” PATH ‚Ķ ls ‚ā gccAmake ‚Č‚Ē‚ĢƒRƒ}ƒ“ƒh‚ŖŻ‚éƒfƒBƒŒƒNƒgƒŠ‚š“o˜^‚·‚邹‚̂ł·B
‚Ȃ̂ŁA‚±‚±‚ɉ½‚š‘‚¢‚Ä‚¢‚ꂤ‚Ęƒ‰ƒCƒuƒ‰ƒŠ‚Ķ–³ŠÖŒWB•’ʂ͂ˁB


> >>552
> linux‚¢‚¶‚Į‚Ä‚é“z‚ąfortranŽg‚¢‚ą‚¢‚Č‚¢‚ń‚Å‚·wwwwwwwwwwwwww
>
> ‚ā‚Į‚Ļ‚čƒGƒ‰[‚Č‚č‚Ü‚·orz
> ‰½‚Ŗ‚¢‚Æ‚Č‚¢‚Ģ‚©EEE

-L ‚Ȃǂ𔲂¢‚½‚±‚Ę‚ŖŒ“ˆö‚Å‚µ‚傤‚ˁB‚»‚ꂾ‚Æ‚ŖŒ“ˆö‚ł͂Ȃ¢‹C‚ą‚µ‚Ü‚·‚ŖBƒRƒ“ƒpƒCƒ‰‚É‚ę‚Į‚Äˆį‚¢‚Ü‚·
‚ŖA-v ‚Ü‚½‚Ķ -V ‚Ę‚¢‚¤ƒIƒvƒVƒ‡ƒ“‚š•t‚ƂăRƒ“ƒpƒCƒ‹‚·‚é‚ʁAƒ‰ƒCƒuƒ‰ƒŠ‚Č‚Ē‚ĢŒŸõƒfƒBƒŒƒNƒgƒŠ‚š•\ަ‚µ
‚Ü‚·BƒRƒ“ƒpƒCƒ‹‚ą‚µ‚Ü‚·‚ŖA‚»‚¤‚¢‚¤‚ą‚Ģ‚š‰ę–ʂɕ\ަ‚µ‚Ü‚·B‚Ü‚ŸŒ©‚Ă݂é‚Ę—Ē‚¢‚ĘŽv‚¢‚Ü‚·B

‚ŁAƒfƒtƒHƒ‹ƒg‚Å“o˜^‚³‚ź‚Ä‚¢‚Č‚¢Š‚ÉŻ‚éƒ‰ƒCƒuƒ‰ƒŠ‚Č‚Ē‚ĶƒRƒ“ƒpƒCƒ‹Žž‚ÉŽ©•Ŗ‚ÅŽw’肵‚Č‚¢‚ĘƒŠƒ“ƒN‚µ‚Ä
‚­‚ź‚Ü‚¹‚ńB‚µ‚Č‚©‚Į‚½ź‡‚́A‚»‚ń‚Č‚ą‚Ģ–³‚¢‚Ę‚¢‚¤‚±‚Ę‚ÅƒRƒ“ƒpƒCƒ‹‚ÉŽø”s‚µ‚Ü‚·B—Ⴆ‚ĪŽ„‚ĢŠĀ‹«‚¾‚Ę
/opt/lib ‚É liblapack.a ‚Ę libblas.a ‚ŖŻ‚č‚Ü‚·B•W€“I‚É‚Ķ /opt/lib ‚Č‚ń‚Ä“o˜^‚³‚ź‚Ü‚¹‚ń‚µA“o˜^‚·‚é•ū–@
‚ą’m‚č‚Ü‚¹‚ńBlapack ‚ĢƒTƒuƒ‹[ƒ`ƒ“‚šŽg‚Į‚Ä‚¢‚éƒ\[ƒX‚šƒRƒ“ƒpƒCƒ‹‚·‚é‚Ę‚«‚Ķ

$ gfortran sample.F90 -L/opt/lib -llapack -lblas

‚Ę‚µ‚Ü‚·B‚±‚¤‚·‚邱‚ƂŁA/opt/lib ‚ÉŻ‚é liblapack.a ‚Ę libblas.a ‚šƒŠƒ“ƒN‚·‚邵‚ėA‚ĘŽw’肵‚Ä‚¢‚Ü‚·B



555 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/21(‹ą) 19:38:19 ]
ƒXƒŒˆį‚¢‚Å‹°k‚Å‚·‚ŖA‚Ē‚Ģƒ‰ƒCƒuƒ‰ƒŠ‚É‚Ē‚ĢƒTƒuƒ‹[ƒ`ƒ“‚āŠÖ”‚Ŗ“ü‚Į‚Ä‚¢‚é‚©’²‚ׂé•ū–@‚Į‚Ä‚ ‚č‚Ü‚·‚©H

556 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/21(‹ą) 19:45:12 ]
>>545
> /opt/intel/mkl/10.2.1.017/tools/environment/mklvars32.sh‚šŽĄs‚·‚ź‚΁A
> ŠĀ‹«•ϐ”Ż’肳‚ź‚邯‚½‚¢‚Ƀ†[ƒU[ƒYƒKƒCƒh‚ɏ‘‚¢‚Ä‚ ‚Į‚½‚ń‚Å‚·‚Æ‚ĒA
> ŽĄs‚µ‚Ä‚ąŻ’肳‚ź‚Č‚¢‚ꂤ‚Č‚Ģ‚Åć‚Ģ•¶‚š.bash_profile‚É‚Ā‚Æ‚½‚µ‚Ü‚µ‚½B

shell‚Ŗbash‚Č‚ē .bash_profile ‚É

source /opt/intel/fc/ƒIFC‚Ģƒo[ƒWƒ‡ƒ“„/bin/ifortvars.sh
source /opt/intel/mkl/ƒMKL‚Ģƒo[ƒWƒ‡ƒ“„/tools/environment/mklvars32.sh

‚š’ljĮ‚µ‚Ę‚ÆB
MKL‚́iIFC‚ąjƒo[ƒWƒ‡ƒ“UPŽž‚ɃfƒBƒŒƒNƒgƒŠ\¬‚ā•K—v‚Čƒ‰ƒCƒuƒ‰ƒŠ‚Ŗ•Ļ‚ķ‚邱‚Ę‚Ŗ‚ ‚é‚ń‚Ń„ƒ„ƒRƒVƒC‚ķB

557 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/21(‹ą) 19:52:17 ]
>>555
‚±‚ń‚Č‚ń‚Å‚Ķƒ_ƒ‚Å‚·‚©H

% nm liblapack.a | head -20

liblapack.a(sgbbrd.o):
U _lsame_
00000000 T _sgbbrd_
U _slargv_
U _slartg_
U _slartv_
U _slaset_
U _srot_
U _xerbla_
U dyld_stub_binding_helper

liblapack.a(sgbcon.o):
U _isamax_
U _lsame_
U _saxpy_
U _sdot_
00000000 T _sgbcon_
U _slacon_
U _slamch_

558 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/21(‹ą) 19:57:51 ]
>>557
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·I

559 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/21(‹ą) 20:06:14 ]
>>556
•׋­‚ɂȂč‚Ü‚·BƒEƒ`‚Ģ Debian ‚Ķ‚P”N‚قǑO‚É‹}‚É‹N“®‚µ‚Č‚­‚Č‚Į‚Ä‚©‚ē•ś’u‚µ‚Ă܂·‚ŖB


>>558
‚»‚ź‚Å–ā‘č‚Č‚©‚Į‚½‚̂Ȃ牽‚ę‚č‚Å‚·B

560 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/21(‹ą) 20:28:18 ]
Žg‚ķ‚Č‚¢ƒ‰ƒCƒuƒ‰ƒŠ‚Į‚ÄƒŠƒ“ƒN‚µ‚½‚ē‚Ü‚ø‚¢‚Å‚·‚©H
ƒTƒCƒY‚Ŗ‘å‚«‚­‚Č‚Į‚Ä‘½­’x‚­‚Č‚éH

561 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/08/21(‹ą) 21:27:53 ]
>>554
’š”J‚Éą–¾‚µ‚Ä‚¢‚½‚¾‚«‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
‚ā‚Į‚Ă݂܂µ‚½‚Ŗ‚Č‚ŗ‚©ƒGƒ‰[‚Å‚·wwwwwwwwwwwwww

>>556
ŠĀ‹«•ϐ”‚̐ݒč‚͂ł«‚Ă邯‚½‚¢‚Å‚·B‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B


‚݂Ȃ³‚ń‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B‚ą‚¤‚æ‚å‚¢‚Ŗ‚ń‚Ī‚Į‚Ă݂悤‚ĘŽv‚¢‚Ü‚·B

562 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/21(‹ą) 22:38:05 ]
Šm”F‚µ‚½‚¢‚ń‚¾‚Æ‚ĒA‚¹‚¢‚ŗ‚¢ Hello, world. ‚š•\ަ‚·‚é’ö“x‚Ģƒ\[ƒX‚Ķ
–³Ž–‚ɃRƒ“ƒpƒCƒ‹‚Å‚«‚éH‚±‚±‚Å“]‚ƂĂ½‚ē˜b‚ɂȂē‚Č‚¢B


563 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/08/21(‹ą) 23:22:39 ]
>>562
ŠČ’P‚Čƒ\[ƒX‚ĢƒRƒ“ƒpƒCƒ‹‚͂ł«‚Ü‚·B
mkl‚ĘƒŠƒ“ƒN‚µ‚ăRƒ“ƒpƒCƒ‹‚·‚é‚ʁA.a‚Ę.soƒtƒ@ƒCƒ‹“ą‚ɁA
’č‹`‚³‚ź‚ĂȂ¢ƒTƒuƒ‹[ƒ`ƒ“‚šŽg—p‚µ‚ꂤ‚Ę‚µ‚Ä‚¢‚Ü‚·‚Ę‚©Œxo‚Ü‚·BB

564 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/21(‹ą) 23:53:13 ]
>>563

> mkl‚ĘƒŠƒ“ƒN‚µ‚ăRƒ“ƒpƒCƒ‹‚·‚é‚ʁA.a‚Ę.soƒtƒ@ƒCƒ‹“ą‚ɁA
> ’č‹`‚³‚ź‚ĂȂ¢ƒTƒuƒ‹[ƒ`ƒ“‚šŽg—p‚µ‚ꂤ‚Ę‚µ‚Ä‚¢‚Ü‚·‚Ę‚©Œxo‚Ü‚·BB

‚±‚ź‚ĶŠČ’P‚Čƒ\[ƒX‚šƒRƒ“ƒpƒCƒ‹‚·‚é‚Ę‚«‚ɏo‚é‚́HŠČ’P‚Čƒ\[ƒXiHello, World. ’ö“xj‚Ę
ƒ‰ƒCƒuƒ‰ƒŠ‚šƒŠƒ“ƒN‚·‚é‚Ę‚«‚ɏo‚é‚̂ł ‚ź‚ΐݒ肪‰ĀĪ‚µ‚¢‚ĘŽv‚¤B‚»‚ź‚©ƒRƒ“ƒpƒCƒ‹Žž
‚ĢƒRƒ}ƒ“ƒh‚Ģ‘‚«•ū‚©B—¼•ū‚̉”\«‚ą‚ ‚邯‚ǁB

•’ʂ́AƒŠƒ“ƒN‚·‚郉ƒCƒuƒ‰ƒŠ‚Ģ’†‚É‚ ‚éŠÖ”‚šŽg‚Į‚Ä‚¢‚Č‚­‚Ä‚ąA‚»‚ń‚Č‚±‚Ƃɂ͂Ȃē‚Č
‚¢B—Ⴆ‚Ī sin( 1.00D0 ) ‚šŒvŽZ‚µ‚Ä•\ަ‚·‚邾‚Æ‚Ģƒ\[ƒX‚Ę FFT ‚Ģƒ‰ƒCƒuƒ‰ƒŠ‚šƒŠƒ“ƒN‚µ
‚Ä‚ą•¶‹å‚ĶŒ¾‚ķ‚ź‚Č‚¢BƒRƒ“ƒpƒCƒ‰‚ĶƒXƒ‹[‚·‚ź‚ĪĻ‚Ž‚©‚ēBŒÄ‚ń‚Å‚ą‚Č‚¢‚ą‚Ģ‚š‚­‚Į•t‚Æ
‚é•K—v‚Ķ–³‚¢B



565 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/22(“y) 00:00:54 ]
MKL‚ĢUserfs Guide‚ÉŠĀ‹«•ʂɕK—v‚Čƒ‰ƒCƒuƒ‰ƒŠƒtƒ@ƒCƒ‹‚ĘŽg‚¢•ū‚̗ႪŚ‚Į‚Ă邩‚ē
‚»‚Ģ’Ź‚č‚É‚ā‚ź‚ĪƒRƒ“ƒpƒCƒ‹^ƒŠƒ“ƒN‚Å‚«‚é‚Ķ‚ø‚¾‚ŖB

566 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/08/22(“y) 10:01:37 ]
>>564

/opt/intel/Compiler/11.1/046/mkl/lib/32//libmkl_lapack.so: undefined reference to `mkl_serv_load_fun'
/opt/intel/Compiler/11.1/046/mkl/lib/32//libmkl_lapack.so: undefined reference to `mkl_serv_load_dll'
/opt/intel/Compiler/11.1/046/lib/ia32/libiomp5.so: undefined reference to `___tls_get_addr'

‚±‚ĢƒGƒ‰[‚Ŗo‚Ü‚·B
ƒŠƒ“ƒN‚·‚é‚Ę‚«‚Į‚Ä.a‚Ę.so‚Ķ¬‚ŗ‚Č‚¢•ū‚Ŗ‚¢‚¢‚ń‚Å‚µ‚傤‚©H

>>565
‚»‚Ģ’Ź‚č‚É‚ā‚Į‚Ä‚é‚Ā‚ą‚č‚Č‚ń‚Å‚·‚ŖEEE

567 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/22(“y) 10:19:38 ]
>>566
ƒRƒ“ƒpƒCƒ‹Žž‚ĢƒRƒ}ƒ“ƒh‚šŽN‚µ‚āB

‚ ‚ĘƒŠƒ“ƒN‚Ģ‡”Ō‚šŠŌˆį‚¦‚é‚ĘƒGƒ‰[‚ɂȂ邱‚Ę‚Ŗ‚ ‚éB—v‚·‚é‚É
ƒ‰ƒCƒuƒ‰ƒŠ A ‚Ę B ‚šƒŠƒ“ƒN‚·‚é‚Ę‚« A ‚Ŗ B ‚É‚ ‚éŠÖ”‚šŒÄ‚ń‚Å‚¢
‚é‚Č‚ēA—Ⴆ‚Ī A ‚Ģ’†‚É‚ ‚éŠÖ” funcA ‚Ŗ‚»‚Ģ’†‚Å B ‚Ģ’†‚É‚ ‚é
ŠÖ” funcB ‚šŒÄ‚ń‚Å‚¢‚é‚Ę‚«

-lA -lB

‚Ę‚¢‚¤‡”Ō‚ÅƒŠƒ“ƒN‚µ‚Č‚¢‚Ę“]‚Æ‚éB

ƒŠƒ“ƒN‚·‚é‚Ę‚«‚Ķ .a ‚¾‚Æ‚Å—Ē‚¢‚Ķ‚øB‚ ‚Ę‚ĶŸŽč‚É‚ā‚é‚Ķ‚ø‚Č‚ń
‚¾‚Æ‚Ēƒ‰ƒCƒuƒ‰ƒŠ‚ÉˆĖ‚é‚©‚ą‚µ‚ź‚ń‚̂ʼn½‚ąB


ƒ}ƒjƒ…ƒAƒ‹’Ź‚č‚É‚µ‚Ä‚¢‚é‚ĘŒ¾‚¤Š„‚É‚ĶŸŽč‚Č‚±‚Ę‚š‚µ‚Ä‚¢‚é‹C‚Ŗ
‚·‚éB

568 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/08/22(“y) 10:25:02 ]
>>567
ifort test.f90
-L/opt/intel/Compiler/11.1/046/mkl/lib/32/
-I/opt/intel/Compiler/11.1/046/mkl/include/ -I/opt/intel/Compiler/11.1/046/mkl/include/32/
-lmkl_lapack95 -lmkl_lapack -Wl,--start-group
/opt/intel/Compiler/11.1/046/mkl/lib/32/libmkl_intel.a
/opt/intel/Compiler/11.1/046/mkl/lib/32/libmkl_intel_thread.a
/opt/intel/Compiler/11.1/046/mkl/lib/32/libmkl_core.a
-Wl,--end-group -liomp5 -lpthread

‚æ‚Č‚Ż‚ÉŠČ’P‚Čƒ\[ƒX‚ÅƒŠƒ“ƒN–³‚µ‚¾‚ĘƒRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚·B
lapac95‚Ķ.a‚Č‚ń‚Å‚·‚Æ‚Ēlapack‚Ķ.so‚Å‚·B
ƒOƒO‚Į‚Ă݂½‚ē‘S•”.a‚Å‚ā‚é•K—v‚Ŗ‚ ‚邯‚½‚¢‚Å‚·B
‚ŖAlapack‚Ģ.aƒtƒ@ƒCƒ‹‚Ŗ‚Č‚¢‚ń‚Å‚·‚ŖAŸŽč‚ÉŽ‚Į‚Ä‚«‚ÄlibƒtƒHƒ‹ƒ_‚É‚¢‚ź‚Ä‚¢‚¢‚ń‚Å‚µ‚傤‚©H

569 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/08/22(“y) 10:44:08 ]
>>567
ifort test.f90
-L/opt/intel/Compiler/11.1/046/mkl/lib/32/
-I/opt/intel/Compiler/11.1/046/mkl/include/
-I/opt/intel/Compiler/11.1/046/mkl/include/32/
-lmkl_lapack95
-Wl,--start-group
/opt/intel/Compiler/11.1/046/mkl/lib/32/libmkl_intel.a
/opt/intel/Compiler/11.1/046/mkl/lib/32/libmkl_intel_thread.a
/opt/intel/Compiler/11.1/046/mkl/lib/32/libmkl_core.a -Wl,--end-group
-liomp5 -lpthread

-libmkl_lapack‚¢‚ē‚Č‚¢‚Ż‚½‚¢‚Å‚·B
‚±‚ź‚ŃRƒ“ƒpƒCƒ‹‚µ‚ꂤ‚Ę‚·‚é‚ĘˆČ‰ŗ‚ĢƒGƒ‰[‚Ŗo‚Ü‚·G

/opt/intel/Compiler/11.1/046/lib/ia32/libiomp5.so: undefined reference to `___tls_get_addr'

570 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/22(“y) 10:44:26 ]
>>568
> >>567
> ifort test.f90
i’·‚¢‚̂Œ†—Ŗj
> -Wl,--end-group -liomp5 -lpthread

‚±‚̂悤‚É‚µ‚Č‚³‚¢‚Ę‚¢‚¤ą–¾‚͉½ˆ‚É‚ ‚é‚̂łµ‚傤B


> ‚ŖAlapack‚Ģ.aƒtƒ@ƒCƒ‹‚Ŗ‚Č‚¢‚ń‚Å‚·‚ŖAŸŽč‚ÉŽ‚Į‚Ä‚«‚ÄlibƒtƒHƒ‹ƒ_‚É‚¢‚ź‚Ä‚¢‚¢‚ń‚Å‚µ‚傤‚©H

‚Ę‚¢‚¤‚±‚Ę‚Ķƒrƒ‹ƒh‚µ‚Ä‚¢‚Č‚¢‚Ę‚¢‚¤‚±‚Ƃł́H‚ā‚č•ū‚Ķƒ}ƒjƒ…ƒAƒ‹‚ɏ‘‚¢‚Ä‚¢‚é‚Ķ‚øBˆö‚݂ɖ³‚¢‚Ę‚¢‚¤
Ŗ‹’‚͂Ȃń‚Å‚·‚©H‚»‚ź‚Ę

find /opt/intel -name "libmkl_*.a"

‚ĢŽĄsŒ‹‰Ź‚́H

www.obihiro.ac.jp/~suzukim/masuda/ifc_lapack31.html

‚É‚ą‘‚¢‚Ä‚¢‚Ü‚·‚ŖALAPACK95 ‚Ķƒ‰ƒbƒp[‚̂悤‚Ȃ̂ŁA’P‘̂ł͓®‚©‚Č‚¢‚ĘŽv‚¢‚Ü‚·BŸŽč‚ÉŽ‚Į‚Ä
—ˆ‚é‚Į‚½‚Į‚ĉ½ˆ‚©‚ēŽ‚Į‚Ä—ˆ‚é‚Ģ‚¾‚낤B‚»‚ń‚Č‚±‚Ę‚µ‚Ä‚ąˆÓ–”‚Č‚¢‚ĘŽv‚¤ƒPƒhB‚ ‚Ę

> -lmkl_lapack95 -lmkl_lapack -Wl,--start-group

‚±‚ź‚Į‚Ä BLAS ‚ĶƒŠƒ“ƒN‚µ‚ĂȂ¢‚Ż‚½‚¢‚¾‚Æ‚ĒA‚µ‚Č‚­‚Ä—Ē‚¢‚́H

571 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/08/22(“y) 10:52:24 ]
>>570
>‚±‚̂悤‚É‚µ‚Č‚³‚¢‚Ę‚¢‚¤ą–¾‚͉½ˆ‚É‚ ‚é‚̂łµ‚傤B
ƒ†[ƒU[ƒYƒKƒCƒh‚Ģexample‚É‚ ‚č‚Ü‚µ‚½B

>find /opt/intel -name "libmkl_*.a"
lapack95.a‚Ķ‚ ‚č‚Ü‚·B.so‚Ķ‚ ‚č‚Ü‚¹‚ńB‹t‚Élapac.so‚Ķ‚ ‚Į‚Ä.a‚Ķ‚ ‚č‚Ü‚¹‚ńB
lapack95‚Ģƒrƒ‹ƒh‚Ķ‚µ‚Ü‚µ‚½B‚ŖA.so‚͂Ȃ¢‚Å‚·G

BLASƒŠƒ“ƒN‚µ‚Ä‚ąƒ_ƒ‚Å‚µ‚½G

572 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/22(“y) 11:12:20 ]
>>569
> ‚±‚ź‚ŃRƒ“ƒpƒCƒ‹‚µ‚ꂤ‚Ę‚·‚é‚ĘˆČ‰ŗ‚ĢƒGƒ‰[‚Ŗo‚Ü‚·G
>
> /opt/intel/Compiler/11.1/046/lib/ia32/libiomp5.so: undefined reference to `___tls_get_addr'

iomp5 ‚Į‚Ä OpenMP —p‚Ģ‚ą‚݂̂½‚¢‚¾‚©‚ēA•Ą—ń‚Å‚ą‚µ‚Č‚¢ŒĄ‚čƒCƒ‰ƒlB‚ĘŽv‚¤‚Æ‚ĒA‚Ē‚¤‚Č‚ń‚¾‚ėH
‚Ę‚¢‚¤‚±‚ƂŁAŠO‚µ‚Ä‚ā‚Į‚Ă݂āB

Žę‚čŠø‚¦‚øƒIƒvƒVƒ‡ƒ“•t‚Æ‚Ę‚Æ‚Į‚ÄŠ“‚¶‚É‚µ‚©Œ©‚¦‚Č‚¢B‚»‚ꂼ‚ź‚ĢƒIƒvƒVƒ‡ƒ“‚ĢˆÓ–”‚𒲂ג¼‚µ‚½•ū‚Ŗ
‘‚¢‹C‚Ŗ‚µ‚Ä—ˆ‚½B‚Ē‚Į‚©‚É“ś–{Œź”Å‚ą—Ž‚æ‚Ä‚½‚µBźŠ‚Ķ–Y‚ꂽB

573 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/22(“y) 11:29:08 ]
‰”‚©‚炾‚Æ‚ĒA‚Č‚ń‚Å‚ą
OpenMP‚ĢƒIƒvƒVƒ‡ƒ“‚š•t‚Æ‚é‚Ę‚¢‚­‚Ā‚©‚ĢƒIƒvƒVƒ‡ƒ“‚šŒÄ‚яo‚·‚±‚ʂɂȂĮ‚Ä
”ńOpenMP‚Å‚ąÅ“K‰»‚Ƀvƒ‰ƒX‚ɍģ—p‚·‚é‚Ģ‚Å
•¾ŠQ‚Ŗ‚Č‚Æ‚ź‚Ī•t‚ƂĂ؂­‚Ę‚¢‚¢‚ęA‚ʏ§‚ß‚ē‚ź‚½‚±‚Ę‚Ŗ‚ ‚éB
‚Č‚­‚Ä‚ą—Ē‚³‚»‚¤‚¾‚Æ‚ĒEEB

574 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/22(“y) 15:51:38 ]
>>573
‚»‚ń‚Č˜b‚Ŗ‚ ‚é‚ń‚Å‚·‚ˁB‚¾‚Į‚½‚ēÅ‰‚©‚ēÅ“K‰»‚µ‚Ę‚Æ‚ęA‚ĘŽv‚ķ‚Č‚­‚ą‚Č‚¢‚Å‚·‚ŖB



‚ø‚Į‚Ę‹^–ā‚Č‚ń‚Å‚·‚Æ‚ĒAŒ³Žæ–āŽŅ‚Į‚Ä‚»‚ą‚»‚ą‰½‚Ŗ‚µ‚½‚¢‚ń‚¾‚낤B

Fortran ‚̕׋­‚Ü‚½‚Ķ’P‚É Lapack ‚šŽg‚¤•K—v‚Ŗ‚ ‚é‚Ę‚¢‚¤’ö“x‚Č‚ēAgfortran ‚Å‚ąŽg‚Į‚Ä‚¢‚ź‚Ī—Ē‚¢B
Lapack ‚Č‚ń‚ăfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚ĢŒöŽ®ƒrƒ‹ƒhiHj‚ą‚ ‚邾‚낤‚©‚ēA€”õ‚É‚ĶŽčŠŌŽę‚ē‚Č‚¢B
Debian ‚Č‚ē Synaptic ‚Å‚ą‹N“®‚µ‚ÄŒŸõ‚·‚ź‚Ī—Ē‚¢‚µACentOS ‚Č‚ē yum ‚©‚ȁB

‚»‚ź‚Å‚ąŠī–{“I‚Č’mŽÆ‚ŖŒ‡‚ƂĂ¢‚é‚ꂤ‚ÉŒ©‚¦‚邯‚ǁAl‚¦‰ß‚¬‚©‚ȁBPATH ‚Ģ˜b‚š“Ē‚ń‚¾‚Ę‚«‚Ķ•¬‚«
‚Ü‚µ‚½B‚±‚æ‚炪—§‚æ“ü‚é˜b‚ł͂Ȃ¢‚ń‚Å‚·‚ŖA‰½‚ʂȂ­–Ą‘–‚µ‚Ä‚¢‚é‚ꂤ‚ÉŒ©‚¦‚½‚̂ŁB



575 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/22(“y) 19:06:12 ]
>>573
‚»‚ź‚Į‚ÄopenmpˆČŠO‚ĢƒIƒvƒVƒ‡ƒ“‚š‰½‚ą•t‚Æ‚Ä‚Č‚¢ź‡‚¶‚į‚Č‚¢‚́H
-fast‚ā-O3‚Ȃǂ̕’Ź‚ĢÅ“K‰»ƒIƒvƒVƒ‡ƒ“‚š•t‚ƂĂ¢‚éó‘Ō‚ÅopenmpƒIƒvƒVƒ‡ƒ“‚š‘«‚µ‚Ä‚ąˆÓ–”‚Č‚¢‚ꂤ‚Č

576 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/23(“ś) 08:01:41 ]
openmp ‚Ā‚Æ‚é‚Ę–¾Ž¦“I‚É—}§‚µ‚Č‚Æ‚ź‚Ī auto ‚ā‚ē (p)thread ‚ā‚ē‚Ł‚©‚Ģ‚ąŒÄ‚Ō‚Ķ‚ø‚Æ‚ĒA
‚Ē‚¤‚¾‚낤‚ˁBopenmp ’P“Ę‚Å‚ĶÅ“K‰»‚ĶƒfƒtƒHƒ‹ƒgƒŒƒxƒ‹ˆČć‚Ķ‚µ‚Č‚¢‚©‚ē‚ǂ݂̂æ -fast ‚ ‚½‚č‚Ę
‚¢‚Į‚µ‚å‚ÉŽg‚¤‘O’ń‚¾‚낤‚Æ‚ĒB

577 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/23(“ś) 08:04:41 ]
‚½‚Ō‚ńÅ“K‰»‚³‚ź‚Ä‘¬‚­‚Č‚éA‚Ę‚¢‚¤‚ę‚č‚Ķ
ƒAƒhƒŒƒX‚Ŗ‚ē‚Ż‚ĢƒGƒ‰[‚Ŗ–h‚°‚»‚¤A‚Ę‚©
ŒĆ‚¢Kе‚Ģsave‘®«‚š‰¼’č‚µ‚Č‚¢‚ŏˆ—‚·‚éA‚Ę‚©‚ŖƒƒŠƒbƒg‚Ȃ̂ł͂Ȃ©‚낤‚©B

578 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/08/23(“ś) 09:35:37 ]
>>572
iomp5ŠO‚µ‚½‚ēlapack‚Ę‚©Žg‚ķ‚Č‚¢ŠČ’P‚Čƒ\[ƒX‚ĶƒRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚µ‚½III

‚ŖAexample‚Ģƒ\[ƒX‚šƒRƒ“ƒpƒCƒ‹‚Å‚«‚Č‚¢‚Å‚·BBB‚ā‚Į‚ς蓯‚¶ƒGƒ‰[‚ł܂·BBB

>>574
”‚ā‚肽‚¢‚±‚Ƃ͋ts—ń‹‚߂邾‚Æ‚Č‚ń‚Ålapack‚¾‚Ƃł¢‚¢‚µA
‚»‚ź‚®‚炢ީ•Ŗ‚Å–{Œ©‚ăvƒƒOƒ‰ƒ~ƒ“ƒO‚µ‚ė‚ę‚Į‚Ęb‚Č‚ń‚Å‚·‚Æ‚ĒA
ŒćX•Ą—ń‚Ę‚©‚ąŽg‚¦‚é‚ꂤ‚É‚µ‚½‚¢‚Ģ‚Åmkl‚š“ü‚ź‚ꂤ‚Ę‚µ‚½‚̂ł·B

‚QTŠŌ‚®‚ē‚¢‘O‚ɏ‰‚ß‚ÄvineƒCƒ“ƒXƒg[ƒ‹‚µ‚āA
ŠĀ‹«•ϐ”‚Ę‚©‚ąÅ‹ß’m‚Į‚½‚̂ŒmŽÆ‚͂܂Į‚½‚­‚ ‚č‚Ü‚¹‚ńorz

579 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/23(“ś) 11:51:40 ]
>>578
u___tls_get_addrv‚Ågoogleę¶‚É•·‚¢‚Ă݂½‚ēVine Linux‚¾‚Ęglibc‚ŖŒĆ‚¢‚Ģ‚ÅƒGƒ‰[‚ɂȂé‚炵‚¢
ttp://biokids.org/?CCP4%2FAdvanced%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB

CentOS5‚Å‚Ķ>>569‚Ģƒ‰ƒCƒuƒ‰ƒŠŽw’č‚Å–ā‘č‚Č‚­ƒRƒ“ƒpƒCƒ‹^ƒŠƒ“ƒNo—ˆ‚Ä‚¢‚é‚Ģ‚Å
Vine‚ĢŽg‚Į‚Ä‚¢‚églibc‚Ģ–ā‘č‚¶‚į‚Č‚¢‚©‚ȁH

‚[‚©A‚Č‚ń‚ÅVineH
“Į‚ÉVine‚šŽg‚¤•K—v‚Ŗ‚Č‚Æ‚ź‚ĪIntel‚Å“®ģŠm”F‚µ‚Ä‚éƒfƒBƒXƒgƒŠ‚ÅŽŽ‚µ‚Ă݂½‚ēH
#CentOSŽg‚Į‚Ăñ‚ń‚ČŽ–Œ¾‚¤‚Ģ‚ą‰½‚¾‚Ŗ(‚Ü‚ ˆź‰žRHELŒŻŠ·‚ł͂ ‚邵)

580 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/08/23(“ś) 12:03:07 ]
>>579
‚ ‚ ‚ ‚Ÿ‚Ÿ‚Ÿ‚ ‚ ‚ ‚ Fedora‚¢‚ź‚Ă݂܂·IIII

‚݂Ȃ³‚ń‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½III

581 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/23(“ś) 12:14:51 ]
>>578

> ‚ŖAexample‚Ģƒ\[ƒX‚šƒRƒ“ƒpƒCƒ‹‚Å‚«‚Č‚¢‚Å‚·BBB‚ā‚Į‚ς蓯‚¶ƒGƒ‰[‚ł܂·BBB

ƒGƒ‰[“ą—e‚Ķ•Ŗ‚©‚ē‚ń‚ŖŻ’肪o—ˆ‚Ä‚¢‚Č‚¢‚©AƒRƒ“ƒpƒCƒ‹Žž‚ĢŽw’č‚Ƀ~ƒX‚Ŗ‚ ‚é‚©‚̂ǂæ‚ē
‚©‚¾‚낤B


> >>574
> ”‚ā‚肽‚¢‚±‚Ƃ͋ts—ń‹‚߂邾‚Æ‚Č‚ń‚Ålapack‚¾‚Ƃł¢‚¢‚µA
> ‚»‚ź‚®‚炢ީ•Ŗ‚Å–{Œ©‚ăvƒƒOƒ‰ƒ~ƒ“ƒO‚µ‚ė‚ę‚Į‚Ęb‚Č‚ń‚Å‚·‚Æ‚ĒA
> ŒćX•Ą—ń‚Ę‚©‚ąŽg‚¦‚é‚ꂤ‚É‚µ‚½‚¢‚Ģ‚Åmkl‚š“ü‚ź‚ꂤ‚Ę‚µ‚½‚̂ł·B

‚¾‚Į‚½‚ē gfortran ‚Å‚¢‚¢B•Ą—ń‚ąo—ˆ‚éBMPI ‚ŖŽg‚¦‚邱‚Ę‚ĶŠm”FĻ‚݁BOpenMP ‚Ķ’m‚ē‚ńB
Žg‚Į‚Ä‚é PC ‚É•””‚Ģ CPU ‚Ŗ‚ ‚é‚Ģ‚Č‚ē•Ą—ń‚Å“®‚©‚·“w—Ķ‚ÉˆÓ–”‚ą‚ ‚邪Aƒ}ƒgƒ‚‚É Fortran
‚ĢƒR[ƒh‚š‘‚Æ‚Č‚¢‚¤‚æ‚©‚ē•Ą—ń‚š‚ā‚čŽn‚߂Ăąę‚ɐi‚߂Ȃ¢‚܂܎žŠŌ‚Ŗ‰ß‚¬‚邾‚Æ‚Ģ‚ę‚¤‚Č
‹C‚Ŗ‚·‚éB

’mŽÆ‚ą–³‚¢‚̂ɖ³—‚µ‚Ä intel ‚šŽg‚¤•K—v‚Ķ–³‚¢B

‚Ę‚¢‚¤‚±‚ƂŁAŽ©•Ŗ‚Ń\[ƒX‘‚Æ‚Ī‚ę‚낵B‚ ‚Ę Lapack ‚Ģƒ‹[ƒ`ƒ“‚Ķˆ—“ą—e‚ɑ΂µ‚Ä–½–¼
‹K‘„‚Ŗ‚ ‚é‚̂ŁA‚»‚ź‚ĶŽ©•Ŗ‚Å’²‚ׂ邱‚ʁB


‚µ‚©‚µ‹ts—ń‚š‹‚ß‚é’ö“x‚Ģ‚±‚Ƃॗń‚·‚郄ƒc‚Ķ‹‚Č‚¢‚ĘŽv‚¤‚ŖA‚»‚¤‚Å‚ą‚Č‚¢H„ŽÆŽŅ

582 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/23(“ś) 14:25:29 ]
>>581
ƒXƒpƒRƒ“‚ĢLinpack‹£‘ˆ‚š’m‚ē‚ń‚Ģ‚©‚—

583 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/23(“ś) 15:17:54 ]
>>582
’m‚č‚Ü‚¹‚ńB

•Ą—ń‚ɂ‚¢‚Ă͖³’m‚Ȃ̂ŁA‚¾‚¢‚ŌƒCƒCƒJƒQƒ“‚Č‚±‚Ę‚šŒ¾‚Į‚Ä‚¢‚é‚Ę‚ĶŽv‚¢
‚Ü‚·B‚Å‚ą3~3s—ń’ö“x‚Å•Ą—ń‚Ę‚¢‚¤‚̂͂»‚źŽ©‘Ģ‚Ŗƒiƒ“ƒZƒ“ƒX‚Č‹C‚Ķ‚µ‚Ü
‚·B3 ‚Ŗ 10 ‚Å‚ą 100 ‚Å‚ą“Æ—l‚©‚ʁB100000 ’ö“x‚ɂȂź‚ĪˆÓ–”‚Ķ‚ ‚é‚Ģ‚©
‚ą‚µ‚ź‚Ü‚¹‚ń‚ŖBŒ³Žæ–āŽŅ‚Ŗ‚ǂ̒ö“x‚Ģ‹K–͂̂±‚Ę‚š‚µ‚½‚¢‚Ģ‚©‚É‚ę‚Į‚Ä‘I
‘šŽˆ‚ą•Ļ‚ķ‚Į‚Ä—ˆ‚é‚Å‚µ‚傤B

‚»‚ą‚»‚ą Lapack ‚Į‚Ä•Ą—ń‚šˆÓŽÆ‚µ‚ď‘‚©‚ź‚ĂȂ¢‚ĘŽv‚¢‚Ü‚·‚ŖA‚»‚ń‚Č‚±
‚Ƃ͂Ȃ¢‚Ę‚©H


Ž„‚Ķ•Ą—ń‚Ķ‚ā‚Į‚½‚±‚Ę‚Ŗ–³‚¢‚Å‚·‚µA‚±‚Ģę‚ą‚ā‚ē‚Č‚¢‚ĘŽv‚¢‚Ü‚·BˆČ‘O‚É
gfortran ‚Å MPI ‚Ŗ“®‚­‚±‚Ę‚šŠm”F‚µ‚½‚Ę‚«‚ąAƒŠƒ“ƒN‚ĢŽd•ū‚ĶŽ„‚Ŗ’²‚ׂÄ
‚©‚ēAuƒŠƒ“ƒN‚ĢŽd•ū‚Ķ’m‚ē‚Č‚¢‚Æ‚ĒAŽĄs‚ĢŽd•ū‚Ķ’m‚Į‚Ä‚¢‚évƒR[ƒnƒC
ŒN‚ÉŠČ’P‚ČƒvƒƒOƒ‰ƒ€‚ÅŽĄsŠm”F‚š‚µ‚Ä‚ą‚ē‚Į‚½‚¾‚Ƃł·B‚»‚ĢƒR[ƒnƒCŒN
‚Ķƒ}ƒgƒ‚‚Čƒ\[ƒX‚š‘‚Æ‚Č(ry

‘ĪŪƒf[ƒ^‚š N •ŖŠ„‚µ‚āAN ŒĀ‚Ģ CPU ‚ɐU‚蕪‚ƁAŒĀX‚Ģ CPU ‚ÅŒvŽZ‚µ‚½
Œć‚ɁA‚»‚ź‚š‚P‰ÓŠ‚É‚©‚«W‚ß‚é‚Ę‚¢‚¤ƒCƒ[ƒW‚µ‚©–³‚¢‚Å‚·BŠŌˆį‚Į‚Ä‚é
‚©‚ą‚µ‚ź‚Ü‚¹‚ń‚ŖB

584 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/23(“ś) 16:47:13 ]
“‚¢˜b‚¶‚į‚Č‚­‚āAƒTƒCƒY‚Ŗ‚Å‚©‚Æ‚č‚į•Ą—ń‰»‚·‚é‚Å‚µ‚啁’Ź
–ā‘č‚Ķs—ń‚̐«ŽæB–§s—ń‚Ȃ̂©‘a‚Ȃ̂©A‚Ę‚©



585 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/23(“ś) 17:24:37 ]
>>583
‹ts—ńŒvŽZ‚É‚±‚»•Ą—ń‰»‚ĢÅ“K‰»‚Ŗi‚ń‚Å‚¢‚éB
MKL‚Č‚ń‚©Žg‚¦‚ĪCPU”‚É”ä—Ⴕ‚½Œų‰Ź‚Ŗ“¾‚ē‚ź‚éB–§s—ń‚¾‚ŖB
‚»‚¤‚¢‚¤ˆÓ–”‚ŁAŽæ–āŽŅ‚Ķˆź‰ž—‚É‚©‚Č‚Į‚Ä‚¢‚éB

‹ts—ńŒvŽZ‚́A•’ʐüŒ`•ū’öŽ®‚š‰š‚­Œ`‚Å‹‚߂邪AüŒ^•ū’öŽ®‚ĶƒAƒƒŠƒJ‚Ģ•ŖŽUŒ^‚Ģ
ƒXƒpƒRƒ“‚É”ńķ‚ÉŒü‚¢‚Ä‚¢‚āAŽ©•Ŗ‚É—L—˜‚Ȃꂤ‚ÉLINPACK‚Ę‚¢‚¤üŒ`•ū’öŽ®—p‚ĢƒpƒbƒP[ƒW‚Å
ƒXƒpƒRƒ“ƒxƒ“ƒ`ƒ}[ƒN‚Ŗs‚ķ‚ź‚Ä‚¢‚éB
“–‘RA‚»‚Ģ•”•Ŗ‚Ö‚ĢƒAƒ‹ƒSƒŠƒYƒ€Œ¤‹†‚āÅ“K‰»‚Ŗ‚ą‚Į‚Ę‚ąi‚ń‚Å‚¢‚éB

‚æ‚Ȃ݂ɁA‚Ø‚Ø‚ę‚»LAPACK=LINPACK{EISPACKBLINPACK‚͐üŒ`‰‰ŽZAEISPACK‚ĶŒÅ—L’l‰‰ŽZ
ƒ‰ƒCƒuƒ‰ƒŠ‚ŁA‚P‚X‚V‚O`‚W‚O”N‘ć‚̕ĉp‘‰ĘƒvƒƒWƒFƒNƒg‚ĢŽY•؁BŒ“Œ^‚ĶFORTRAN66‚ŏ‘‚©‚ź‚Ä‚¢‚Ä
NETLIB•Ó‚č‚ɍs‚Æ‚Ī”‚ąE‚¦‚é‚Ķ‚øBLAPACK‚́A‚»‚ź‚šFORTRAN77‚Å“‡‚µ‚½‚ą‚́B
Ś×‚Ķ–Y‚ꂽ‚Ģ‚ÅŠŌˆį‚Į‚Ă邩‚ą‚µ‚ź‚ńiĪjLAPACK‚Ģ‘O‘‚«‚ ‚½‚肚Ś‚µ‚­“Ē‚ń‚Å‚­‚ź‹‹‚ցB

‚±‚ź‚ē‚ĢŠī’ź‚ÉBLAS‚Ę‚¢‚¤Šī–{ƒTƒuƒ‹[ƒ`ƒ“W‚Ŗ‚ ‚Į‚āA‚±‚Ģ•”•Ŗ‚š‘‚«Š·‚¦‚邱‚Ę‚Å
ƒn[ƒhƒEƒFƒA‚ĢƒA[ƒLƒeƒNƒ`ƒƒ[‚Ģˆį‚¢‚š‚¤‚Ü‚­‹zŽū‚µ‚ĉ½\”N‚ą¶‚«Žc‚Į‚Ä‚¢‚éB

586 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/23(“ś) 17:29:09 ]
‚Ȃ那‚Ē‚»‚¤‚¢‚¤”wŒi‚¾‚Į‚½‚Ģ‚©

587 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/23(“ś) 18:16:07 ]
GotoBLAS ‚Į‚āA‚»‚ĢBLAS‚šŒć“”‚³‚ń‚ŖÅ“K‰»‚µ‚½‚ą‚̂Ȃ́H

588 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/23(“ś) 18:46:54 ]
LAPACK‚Į‚Ä‘as—ń‚ą‘Ήž‚µ‚Ä‚é‚́H
–§‚ę‚č‘a‚̂ق¤‚Ŗˆź”Ź“I‚¾‚ę‚Č

589 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/23(“ś) 19:24:46 ]
>>587
‚»‚̂͂øB
Ģ‚Ķƒxƒ“ƒ_[‚Ŗ‚ę‚­BLAS‚¾‚ƃAƒZƒ“ƒuƒ‰‚ōœK‰»‚µ‚½‚Ģ‚š”z‚Į‚Ä‚¢‚½B
ƒxƒNƒgƒ‹‹@Žž‘ć‚ĶBLAS‚Q‚ ‚½‚č‚Ģs—ń–ƒxƒNƒgƒ‹‚ŖA”‚ĶBLAS‚R‚ ‚½‚č‚Ģ
s—ń–s—ń‚ĢÅ“K‰»‚ŖŠĢ‚炵‚¢B

>>588
Œ³X‚Ķ–§s—ń‚̂݁BscaLapack‚Ę‚©A‘a‚ą‚¶‚ķ‚¶‚ķ‚ā‚Į‚Ä‚¢‚éB
‘as—ń‚ĶƒxƒNƒgƒ‹‹@‚ÉŒü‚¢‚Ä‚¢‚½‚̂łW‚O”N‘ćˆČ~‚·‚²‚­—¬s‚Į‚½B
”’lŒvŽZ‚ĢƒAƒ‹ƒSƒŠƒYƒ€‚ąAƒn[ƒhƒEƒFƒAEƒA[ƒLƒeƒNƒ`ƒƒ‚ɍ‡‚킹‚Ä—¬s‚Ŗ•Ļ‚ķ‚éB

Å‹ß‚Ģ•Ą—ńŒvŽZ‹@‚̐i•ą‚Ģ‚¹‚¢‚ŁA‚½‚Ę‚¦ƒXƒJƒXƒJ‚Ģ‘as—ń‚Å‚ąƒƒ‚ƒŠ[‚ÉŚ‚é‚Č‚ēA
–§‚É“WŠJ‚µ‚Ä–§s—ń‚Ģƒ‰ƒCƒuƒ‰ƒŠ‚šŒÄ‚ń‚¾‚Ł‚¤‚Ŗ—L—˜‚Č‚±‚Ę‚Ŗ‚ ‚é‚炵B

ƒAƒƒŠƒJl‚Ŗ•KŽ€‚ɂȂĮ‚Ä•ŖŽUƒƒ‚ƒŠ[EƒXƒpƒRƒ“—p‚ĢƒAƒ‹ƒSƒŠƒYƒ€ŠJ”­‚š‚µ‚Ä‚¢‚éB
ŒÅ—L’l–ā‘肹‹³‰Č‘“I‚É‚ĶO(N^3)‚¾‚ŖA•Ą—ń‹@‚Å–§s—ń‚ĢO(N^2)‚ĢƒAƒ‹ƒSƒŠƒYƒ€‚Ŗ
Œ©‚Ā‚©‚Į‚½‚Ę‚©‚¢‚¤˜bBŚ‚µ‚­‚Ķ’m‚ē‚ńiĪ

590 –¼‘OF589 mailto:sage [2009/08/23(“ś) 19:35:34 ]
‚Č‚®‚č‘‚¢‚½‚ŖscaLapack‚Ķ‘a‚¶‚į‚Č‚©‚Į‚½‚ȁB
ć‹L‚́A˜b”¼•Ŗ‰R”¼•Ŗ‚œǂń‚ł؂¢‚Ä‚­‚źiĪj

591 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/24(ŒŽ) 09:54:36 ]
>>589

> Å‹ß‚Ģ•Ą—ńŒvŽZ‹@‚̐i•ą‚Ģ‚¹‚¢‚ŁA‚½‚Ę‚¦ƒXƒJƒXƒJ‚Ģ‘as—ń‚Å‚ąƒƒ‚ƒŠ[‚ÉŚ‚é‚Č‚ēA
> –§‚É“WŠJ‚µ‚Ä–§s—ń‚Ģƒ‰ƒCƒuƒ‰ƒŠ‚šŒÄ‚ń‚¾‚Ł‚¤‚Ŗ—L—˜‚Č‚±‚Ę‚Ŗ‚ ‚é‚炵B

‚±‚ź‚Į‚Ăǂń‚ČƒƒŠƒbƒg‚Ŗ‚ ‚é‚́H
’Pƒ‚Ƀƒ‚ƒŠ[Į”ļ‚ĢŽ–l‚¦‚é‚ʁA–³‘Ź‘½‚·‚¬‚Ęb‚ɂȂē‚ń‚µB

\‘¢ŠiŽq‚ĢFDM‚š—į‚ÉŽę‚é‚ʁA—אړ_‚Ŗ‚U‚¾‚©‚ēA
ƒ}ƒgƒŠƒNƒX‚ĢƒTƒCƒY‚Ŗ100–œ‚¾‚ʁAƒƒ‚ƒŠ[Œų—¦‚Ŗ16–œ”{‚­‚ē‚¢ˆį‚¤B
i–{“–‚Ķƒ|ƒCƒ“ƒ^‚ā‚ē‚ ‚邯‚ǁA’Pƒ‰»‚·‚é‚ʁj
‚»‚ź‚š’ Į‚µ‚É‚·‚邾‚Æ‚ĢƒƒŠƒbƒg‚Ę‚¢‚¤‚Ģ‚Ŗ‚ķ‚©‚ē‚ń‚Ģ‚¾‚Æ‚ĒB

592 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/24(ŒŽ) 22:19:00 ]
>>591
ƒXƒs[ƒh‚[‚ą‚Ģ‚Ķl‚¦‚ń‚Ģ‚©H
ƒXƒp[ƒX‚Į‚½‚Į‚ĐFX‚ ‚邾‚낪A‚Ø‘O‚Ģ‘Ńs—ń‚¾‚Æ‚ŖƒXƒp[ƒX‚Ȃ̂©‚ęB
‚[‚©‘эs—ń‚Ķ‘Ńs—ń‚Å•Ź‚ĢƒJƒeƒSƒŠ‚ɂȂĮ‚Ă邾‚ėB

‚ ‚ń‚½‘Š“–“Ŗ‚ŖŒÅ‚­‚ÄŽ‹–삪‹·‚¢‚©‚ēA‚ØŽhg‚Ģć‚Ƀ^ƒ“ƒ|ƒ|‚šŚ‚¹‚é‚ꂤ‚ČŽdŽ–‚̂ق¤‚ŖŒü‚¢‚Ä‚é‚ĘŽv‚¤‚ęB

593 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/24(ŒŽ) 22:37:06 ]
³‚µ‚¢‚±‚Ę‚šŒ¾‚Į‚Ä‚¢‚é‚Ģ‚É‘‚«•ūˆź‚‚őøŒh‚³‚ź‚Č‚­‚Č‚éD—į

Å‹ß‚Ķƒƒ‚ƒŠ‚Ģƒyƒiƒ‹ƒeƒB[‚Ŗ‘å‚«‚·‚¬‚é‚©‚ē10”{‚®‚ē‚¢ŒvŽZ—Ź‚Ŗ‘½‚­‚Ä‚ą
ƒXƒg[ƒ‹‚µ‚Č‚¢ƒAƒ‹ƒSƒŠƒYƒ€‚š‘I‚ń‚¾•ū‚Ŗ‘¬‚­‚Č‚é‚Ę‚¢‚¤˜b‚ĢˆźŠĀ‚¾‚ĘŽv‚¤

594 –¼‘OF591 mailto:sage [2009/08/25(‰Ī) 11:27:29 ]
> ‚½‚Ę‚¦ƒXƒJƒXƒJ‚Ģ‘as—ń‚Å‚ąƒƒ‚ƒŠ[‚ÉŚ‚é‚Č‚ēA
> –§‚É“WŠJ‚µ‚Ä–§s—ń‚Ģƒ‰ƒCƒuƒ‰ƒŠ‚šŒÄ‚ń‚¾‚Ł‚¤‚Ŗ—L—˜‚Č‚±‚Ę‚Ŗ‚ ‚é

‚ĢŖ‹’‚́A

> Å‹ß‚Ķƒƒ‚ƒŠ‚Ģƒyƒiƒ‹ƒeƒB[‚Ŗ‘å‚«‚·‚¬‚é‚©‚ē10”{‚®‚ē‚¢ŒvŽZ—Ź‚Ŗ‘½‚­‚Ä‚ą
> ƒXƒg[ƒ‹‚µ‚Č‚¢ƒAƒ‹ƒSƒŠƒYƒ€‚š‘I‚ń‚¾•ū‚Ŗ‘¬‚­‚Č‚é‚Ę‚¢‚¤˜b‚ĢˆźŠĀ‚¾‚ĘŽv‚¤

‚Ę‚¤‚¢‚¤˜b‚Ŗ‚ ‚é‚Ę‚¢‚¤‚±‚Ę‚©B‚Ȃ那‚ǁB
‚½‚¾A‚±‚ź‚Į‚Ä‚©‚Č‚č“ĮŽź‚Čƒ}ƒgƒŠƒNƒX‚ÉŒĄ’肵‚½˜b‚Ģ‹C‚Ŗ‚·‚é‚ȁB

•Ø—ƒVƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“‚̐¢ŠE‚ŏo‚Ä‚­‚éƒXƒp[ƒXs—ń‚¾‚ʁA
—£ŽU“_‚Ģ’l‚šŽg‚Į‚Ä•½t•ū’öŽ®‰š‚­‚Ę‚«‚ɂ́A”÷¬—Ģˆę‹ß–T‚Ģ’l‚¾‚Æ‚šŽg‚¤‚̂ŁA
ˆźs‚ ‚½‚č‚Ģ”ńƒ[ƒ€‚ĢŒĀ”‚Ķ‚¹‚¢‚ŗ‚¢”\`”•S‚ĢƒI[ƒ_[‚ɂȂé‚Ģ‚Ŗ•’ʁB
‘å‹K–Ķ‚ČƒXƒp[ƒXs—ń‚¾‚Ę‚P‚O”{‚Ē‚±‚ė‚¶‚į‚Č‚­’“ƒXƒJƒXƒJ‚ɂȂé‚ń‚ŁA
ć‹L‚ĢŖ‹’‚š‚ą‚Ę‚ÉƒXƒp[ƒX‚š–§s—ń‚Å’u‚«Š·‚¦‚é‚͓̂‚¢‚ĘŽv‚¤B

‚ʏ‘‚­‚ʁA‚Ü‚½“Ŗ‚ŖŒÅ‚¢‚Ę‚©Ž‹–삪‹·‚¢‚Ę‚©Œ¾‚ķ‚ź‚Ä‚µ‚Ü‚¤‚©‚—
>>592
ƒvƒ‰ƒCƒh‚Ā‚Æ‚Ä‚²‚ß‚ń‚Ė‚—



595 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/08/26(…) 18:45:09 ]
‘åŠw‚ĢŒ¤‹†Žŗ‚Åfortran‚šŽg‚¢Žn‚ß‚½‚ń‚Å‚·‚Æ‚ĒA
ƒvƒƒOƒ‰ƒ€‚P‚ŏo—Ķ‚µ‚½Ą•Wƒf[ƒ^‚š
ƒvƒƒOƒ‰ƒ€‚Q‚Å‚ą‚¤ˆź“x“Ē‚Żž‚Ż‚½‚¢‚̂ł·B

ƒf[ƒ^‚ĢŽó‚Æ“n‚µ‚ĢŪ‚ÉAx,y,z ‚̂悤‚Ɉźs‚ÉŽO‚‚̐”Žš‚Ŗ•Ą‚ń‚Å‚µ‚Ü‚Į‚Ä‚¢‚éó‘ԂȂ̂ł·‚ŖA
‚PDƒvƒƒOƒ‰ƒ€‚P‚ɂ؂¢‚ďo—Ķ‚·‚鍡•Wƒf[ƒ^‚ĢŒ…”‚š‚»‚ė‚¦‚襕Wƒf[ƒ^ƒtƒ@ƒCƒ‹‚šģ‚čA
‚QDƒvƒƒOƒ‰ƒ€‚Q‚ɂ؂¢‚襕Wƒf[ƒ^ƒtƒ@ƒCƒ‹“ą‚Ģx,y,z‚Ģ‚R‚‚̐”Žš‚š‚»‚ź‚¼‚źŠÖ”‚É“Ē‚Żž‚Ż‚½‚¢
‚ĘŽv‚Į‚Ä‚¢‚é‚̂ł·‚ŖƒvƒƒOƒ‰ƒ€‚P‚Ģwrite•¶‚Ęread•¶‚š‚ǂ̂悤‚ɏ‘‚¢‚Ă悢‚©‚Ŗ•Ŗ‚©‚炸¢‚Į‚Ä‚¢‚Ü‚·B

‚ǂȂ½‚©‹³‚¦‚Ä‚¢‚½‚¾‚Ƃ܂·‚Å‚µ‚å‚©H

596 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/27(–Ų) 02:07:26 ]
read(unit=11,fmt='(3(x,f10.5))') x,y,z
write(unit=11,fmt='(3(x,f10.5))') x,y,z
‚Ę‚©A‚©‚ȁBfmt ‚͂Ȃ­‚Ä‚ą‚¢‚¢B
•””‚Ģ˜A‘±‚·‚é‹ó”’‚͂ЂƂ‚̋ęŲ‚č‚Ƃ݂Ȃ³‚ź‚é‚©‚ē
“Ē‚Żž‚Ž‘¤‚Å‚Ķ‘Ž®Žw’č‚Ķ•K—v‚łȂ¢‚©‚ē
write(unit=11,fmt=*) x,y,z ‚Å‚ą‰ĀB”Žš‚Ģ‚P‚P‚Ģ•”•Ŗ‚Ķ“K“–‚ÉŽ©•Ŗ‚ÅŒˆ‚ß‚éB

597 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/08/27(–Ų) 15:16:39 ]
>>596‚³‚ń‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·I
‚³‚Į‚»‚­ŽŽ‚µ‚Ă݂܂·B

598 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/27(–Ų) 17:08:14 ]
>>594
‚Ü‚Ÿ‚»‚¤‚¾‚ķ‚Č

> ‚½‚Ę‚¦ƒXƒJƒXƒJ‚Ģ‘as—ń‚Å‚ąƒƒ‚ƒŠ[‚ÉŚ‚é‚Č‚ēA
> –§‚É“WŠJ‚µ‚Ä–§s—ń‚Ģƒ‰ƒCƒuƒ‰ƒŠ‚šŒÄ‚ń‚¾‚Ł‚¤‚Ŗ—L—˜‚Č‚±‚Ę‚Ŗ‚ ‚é

‚́A‚¹‚¢‚ŗ‚¢10^3ˆČ‰ŗ‚Ģ‚æ‚Į‚±‚¢ƒ}ƒgƒŠƒNƒX‚É‚µ‚©“–‚Ă͂܂ē‚ń‚ĘŽv‚¤

‰ž—p‚̐l’B‚ɂʂĮ‚ă}ƒgƒŠƒNƒXƒ\ƒ‹ƒo‚ĢŠJ”­EŽĄ‘•‚ÉŽžŠŌ‚Č‚ń‚ÄŠ„‚«‚½‚­‚Č‚¢‚µ
”’lŒvŽZ‚ĢŒ¤‹†ŽŅ‚ɂ͑傢‚ÉŠę’£‚Į‚Ä‚ą‚ē‚¢‚½‚¢‚Ė

599 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/27(–Ų) 18:37:26 ]
Lapack ƒXƒŒ‚Ę‚©‚ ‚Į‚½‚ē‚Ē‚ń‚Č‹ļ‡‚ɍr‚ź‚é‚ń‚¾‚낤‚Č‚Ē‚Ęl‚¦‚Ä‚µ‚Ü‚Į‚½B

600 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/27(–Ų) 18:55:35 ]
r‚ź‚Ă邤‚æ‚É“ü‚ē‚ń‚¾‚낱‚ń‚Č‚Ģ

601 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/08/27(–Ų) 22:38:15 ]
CLAPACK‚ĢƒXƒŒ‚Č‚ēƒVƒ~ƒ…ƒŒ[ƒVƒ‡ƒ“”‚ɂ ‚é‚—

602 –¼‘OF–¼–³‚µ‚³‚ń—‚»‚¤‚¾‘I‹“‚ɍs‚±‚¤ mailto:sage [2009/08/30(“ś) 16:16:28 ]
fortran 90/95‚É‚ĶC‚Ģqsort‚̂悤‚Ȕėpƒ\[ƒgŠÖ”‚Ķ–³‚¢‚̂łµ‚傤‚©?
C‚Ģqsort‚Ķvoidƒ|ƒCƒ“ƒ^‚ā‚ēŠÖ”ƒ|ƒCƒ“ƒ^‚ā‚ēŽg‚Į‚Ă邩‚ēfortran‚ł͂ā‚͂薳—‚Ȃ̂łµ‚傤‚©H

603 –¼‘OF–¼–³‚µ‚³‚ń—‚»‚¤‚¾‘I‹“‚ɍs‚±‚¤ mailto:sage [2009/08/30(“ś) 16:26:19 ]
>>602
slashdot.jp/~t-nissie/journal/450101

‚±‚ń‚Č‚ń‚Ę‚©

604 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/12(“y) 21:29:22 ]
subroutine‚šŒÄ‚яo‚·‚Ę‚«‚ɁA
E
E
IF ((N.eq.3950).or.(N.eq.2050).or.(N.eq.50)) THEN
@@CALL DIST(N)
END IF
E
E
E
SUBROUTINE DIST(N)
E
E
‚¾‚Ę•’Ź‚ÉŒÄ‚Ńo‚¹‚é‚ń‚Å‚·‚ŖA

IF ((N.eq.3950).or.(N.eq.2050).or.(N.eq.50)) THEN
@@CALL DIST(N,M)
END IF
E
E
SUBROUTINE DIST(N,M)
‚Ę‚·‚é‚ʁuŽĄˆų”‚̐”‚͉¼ˆų”‚̐”‚ę‚葽‚­o—ˆ‚Ü‚¹‚ńvicall‚Ģs‚ɃGƒ‰[j‚Ę“{‚ē‚ź‚Ü‚·B
N,M‚Ķ‚»‚ꂼ‚źˆĆ–Ł‚ĢŒ^éŒ¾‚É‚ę‚鐮”‚ŁA”O‚Ģ‚½‚ß‚æ‚į‚ń‚ĘéŒ¾‚µ‚Ä‚Ż‚Ä‚ą“Æ‚¶ƒGƒ‰[‚Ŗo‚ăRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚¹‚ńB
®”Œ^‚QŒĀ‚œƂ¶‚Ȃ͂ø‚¾‚ĘŽv‚¤‚ń‚Å‚·‚Ŗc
‚æ‚Č‚Ż‚ÉŒÄ‚Ńo‚·‘¤‚ą•Ź‚ĢƒTƒuƒ‹[ƒ`ƒ“‚Ģˆź•”‚ŁA‚Ē‚æ‚ē‚ą‘½‚­‚Ģmodule‚šuse•¶‚ÅŽg‚Į‚Ă܂·‚ŖŠÖŒW‚Č‚¢‚Å‚·‚ę‚ˁH
”‚̂Ƃ±‚ėŽd•ū‚Č‚¢‚ń‚ŕʂÉmodule•¶‚šģ‚Į‚ĕϐ”‚š‹¤—L‚µ‚Ă܂·‚ŖA‰½‚©‹CŽ‚戫‚¢‚Ģ‚Ål‚¦‚ē‚ź‚錓ˆö‚š‹³‚¦‚Ä’ø‚Ƃ܂·‚©H



605 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/13(“ś) 01:08:16 ]
>>604
ƒGƒ‰[ƒƒbƒZ[ƒW‚š‘f’¼‚ɉšŽß‚·‚é‚ʁAƒTƒuƒ‹[ƒ`ƒ“‚ĢéŒ¾‚ňų”‚Ŗ‚PŒĀ‚µ‚©‚Č‚¢‚Ģ‚Å
ź’ź—‚Ŗ¶‚¶‚Ä‚¢‚é‚ĘŒ¾‚Į‚Ä‚¢‚éB

SUBROUTINE DIST‚ĢéŒ¾‚̐”s‚š“\‚Į‚Ä‚ą‚炦‚ź‚΁A‚Ȃɂ©•Ŗ‚©‚é‚©‚ąB

606 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/14(ŒŽ) 16:21:33 ]
>>605
‚¤[‚ńB‚Å‚ą‰ŗ‚Ģ—į‚Å‚ĶN,M‚Ģ“ń‚Ā‚šŽę‚Į‚Ä‚é‚ń‚Å‚·‚ŖB

>>SUBROUTINE DIST‚ĢéŒ¾‚̐”s

‚Ę‚¢‚¤‚̂͂±‚ĢƒTƒuƒ‹[ƒ`ƒ“‚Ģ’†‚̕ϐ”‚Ę‚©‚ĢéŒ¾•”‚Ę‚¢‚¤‚±‚Ƃł·‚©H

SUBROUTINE DIST(N,M)

use cell
use sample
use comp
use gas

DOUBLE PRECISION VEL(3),T,TROT,DBOLTZ

use•¶‚Ķ’P‚ɕϐ”‚Ģ’č‹`‚šs‚Į‚Ä‚¢‚émodule•¶‚ɑ΂·‚邹‚̂ŁA
ŒÄ‚яo‚µŒ³‚Å‚ą“Æ—l‚Éuse•¶‚ÅŽQĘ‚µ‚Ă܂·B
DOUBLE PRECISION...‚Ģ•”•Ŗ‚ĶŒÄ‚Ńo‚µŒ³‚ɂ͂ ‚č‚Ü‚¹‚ńB

607 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/15(‰Ī) 01:47:05 ]
>>606
‚ķ‚©‚ē‚ń‚—

’†ŠŌMODƒtƒ@ƒCƒ‹‚ŖXV‚³‚ź‚ĂȂ¢‚Ę‚©A‚ ‚肦‚Č‚³‚°‚ČŽ–‚µ‚©Žv‚¢‚Ā‚©‚Č‚¢B
‚Ü‚ŸDIST2222‚Ę‚©‚ ‚肦–³‚»‚¤‚Č–¼‘O‚ɕς¦‚ÄŒ©‚Ăꂤ‚·‚šŒ©‚Ä‚Ż‚é‚Ę‚©B




608 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/15(‰Ī) 08:38:02 ]
>>607
MODƒtƒ@ƒCƒ‹‚ĢŽ–‚ĶŽv‚Į‚½‚ȁ`B”O‚Ģ‚½‚ß•Ź‚ČƒfƒBƒŒƒNƒgƒŠ‚ŃeƒXƒg‚·‚é‚Ę‚©EEE‚©‚ȁB‚ ‚Ę‚Ķ
IF ((N.eq.3950).or.(N.eq.2050).or.(N.eq.50)) THEN
@@CALL DIST(N,M)
END IF
‚šA
IF ((N.eq.3950).or.(N.eq.2050).or.(N.eq.50)) CALL DIST(N,M)
‚¾‚Ƃɂ·‚é‚Ę‚©A
IF ((N.eq.3950).or.(N.eq.2050).or.(N.eq.50)) THEN
@@Iminashi=1
 1374 continue
@@CALL DIST(N,M)
END IF
‚Ż‚½‚¢‚ÉŒ‹‰Ź‚ɉe‹æ‚µ‚Č‚¢s‚šˆź‚Ā“ń‚Ā“Y‚¦‚Ă݂é‚Ę‚©B‚¤`‚ńB

609 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/16(…) 10:31:39 ]
>>607
>>608
ƒzƒ“ƒbƒg‚·‚݂܂¹‚ńBDIST2222‚É‚µ‚½‚ē’Ź‚č‚Ü‚µ‚½B‚ń‚ŁAOSÄ‹N“®‚µ‚ÄŒ³‚Ģ–¼‘O‚É‚µ‚Ä‚ą’Ź‚č‚Ü‚µ‚½B
‚Č‚ń‚©‚Ģ——R‚Łu’†ŠŌMODƒtƒ@ƒCƒ‹‚ŖXV‚³‚ź‚ĂȂ¢v‚ɂȂĮ‚Ä‚½‚Į‚Ū‚¢‚Å‚·B
ƒvƒƒOƒ‰ƒ€ć‚Ģ–ā‘č‚¶‚į‚Č‚©‚Į‚½‚Å‚·‚ˁc\‚µ–ó‚Č‚¢B

610 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/18(‹ą) 13:09:44 ]
‰SŽŅ‚Å‚·‚݂܂¹‚ń‚ŖŽæ–₳‚¹‚Ä‚­‚¾‚³‚¢B

LINUX‚Åintel‚ĢƒRƒ“ƒpƒCƒ‰11‚šƒCƒ“ƒXƒg[ƒ‹‚µ‚½‚̂ł·‚ŖA
ifort ŽĄsƒtƒ@ƒCƒ‹
‚Å–½—ß‚·‚é‚ʁAŽŸ‚̂悤‚ČƒGƒ‰[‚Ŗo‚Ä‚µ‚Ü‚¢‚Ü‚·B
error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
ifort: error #10273: Fatal error in /opt/intel/bin/ia32/fortcom,

‚»‚ꂼ‚źŽw’肳‚ꂽƒtƒ@ƒCƒ‹‚šŒ©‚Ä‚ą‚ę‚­‚ķ‚©‚ē‚Č‚©‚Į‚½‚̂ŁA
‚Ē‚¤‚µ‚½‚ēƒRƒ“ƒpƒCƒ‹‚Å‚«‚é‚ꂤ‚ɂȂ邩A‚²‹³Žö‚Ø‚Ė‚Ŗ‚¢‚¢‚½‚µ‚Ü‚·B


611 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/18(‹ą) 13:24:41 ]
>>610
‚½‚¾LINUX‚Ę•\Œ»‚·‚é‚̂ł͂Ȃ­‚āA
ƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚Ęƒo[ƒWƒ‡ƒ“‚š‚³‚ē‚·‚Ę‚¢‚¢‚©‚ą‚µ‚ź‚Č‚¢B


612 –¼‘OF610 mailto:sage [2009/09/18(‹ą) 13:27:34 ]
ubuntu 9.04 ‚Å‚·B‚ØŠč‚¢‚µ‚Ü‚·B

613 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/18(‹ą) 13:41:00 ]
>>610
uintelƒRƒ“ƒpƒCƒ‰‚Ŗ‘z’肵‚Ä‚¢‚éc++‚Ģ•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ę‚čV‚µ‚¢‚ą‚Ģ‚Ŗ“ü‚Į‚Ä‚év
‚Ɉź•[
‚Ē‚Į‚©‚©‚ē, libstdc++.so.5‚šE‚Į‚Ä‚­‚邵‚©‚Č‚¢‚ĘŽv‚ķ‚ź‚é

# ‚±‚źˆČć‚Ķ•·‚©‚Č‚¢‚Å, Œ¢‚Ģ‚±‚Ƃ͂­‚킵‚­’m‚ē‚Č‚¢w


614 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/09/18(‹ą) 13:55:39 ]
>>610
ttp://beken.cc.miyakonojo-nct.ac.jp/wp2/?p=1208 ‚É‚ę‚é‚Ę
> Ž„‚ĢŠĀ‹«‚Å‘O‚ą‚Į‚ăCƒ“ƒXƒg[ƒ‹‚µ‚Ă؂­‚ׂ«‚¾‚Į‚½‚ą‚̂́AˆČ‰ŗ‚ĢƒpƒbƒP[ƒW‚Å‚·B
> ‚Ē‚æ‚ē‚ąmƒVƒXƒeƒ€n>mƒVƒXƒeƒ€ŠĒ—n>mSynaptic ƒpƒbƒP[ƒWEƒ}ƒl[ƒWƒƒn‚ŃCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚µ‚½B
>
> * g++
> * libstdc++5
>
> libstdc++6‚ĶŠł‚ɃCƒ“ƒXƒg[ƒ‹‚³‚ź‚Ä‚¢‚Ü‚µ‚½‚ŖAlibstdc++5‚ĶƒCƒ“ƒXƒg[ƒ‹‚³‚ź‚Ä‚¢‚Ü‚¹‚ń‚Å‚µ‚½B
> ‚Ü‚½libstdc++5‚šƒCƒ“ƒXƒg[ƒ‹‚µ‚Č‚­‚Ä‚ąifortŽ©‘Ģ‚ĶƒCƒ“ƒXƒg[ƒ‹‚Å‚«‚æ‚į‚¢‚Ü‚·‚ŖA
> ƒvƒƒOƒ‰ƒ€‚ĢƒRƒ“ƒpƒCƒ‹‚ĢŽž‚É•K—v‚ɂȂč‚Ü‚·BƒCƒ“ƒXƒg[ƒ‹‚µ‚Ă؂«‚Ü‚µ‚傤B



615 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/18(‹ą) 14:01:50 ]
ubuntu‚Ę‚©fedora‚Ę‚©‚͐V‚µ‚¢‚Ģ‚šĻ‹É“I‚ÉŽę‚č“ü‚ź‚éƒ^ƒCƒv‚¾‚©‚ēA
‚±‚¤‚¢‚¤”’lŒvŽZ‚ÉŽg‚¤‚Ę‚«‚Ķ­‚µŒĆ‚߂̂ɂ·‚é‚©A‚ą‚¤­‚µˆĄ’čŽuŒü‚Č
ƒfƒBƒXƒgƒŠ‚É‚·‚é‚Ģ‚Ŗ—Ē‚¢‚ĘŽv‚¤B“¤’mŽÆ‚ȁB

616 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/24(–Ų) 00:31:12 ]
ifort 11.1Aerror #5082: \•¶ƒGƒ‰[ ‚ā‚Į‚Ę’¼‚Į‚½B

617 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/25(‹ą) 00:21:58 ]
•¶“×°‚—‚—‚—‚—



618 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/26(“y) 02:36:35 ]
ˆ—ŒnFgfortran v4.2
‚µ‚½‚¢‚±‚ʁFƒ‚ƒWƒ…[ƒ‹‚Ɋ֐”ƒIƒuƒWƒFƒNƒg‚š•ŪŽ‚³‚¹‚½‚¢B
—Ⴆ‚΁Aƒ‚ƒWƒ…[ƒ‹‚ɕϐ”3‚šƒZƒbƒg‚µŒć‚ÉŽę“¾‚·‚éƒvƒƒOƒ‰ƒ€
module Test
@@@implicit none
@@@integer,private::a
contains
@@@subroutine set(x)
@@@@@integer,intent(in)::x
@@@@@a = x
@@@end subroutine
@@@integer function get()
@@@@@integer::get
@@@@@get = a
@@@end function
end module
program main
@@@use Test
@@@implicit none
@@@call set(3)
@@@print *,get()
end program
‚Ę‚¢‚¤‚ą‚Ģ‚š‘‚­‚±‚Ę‚Ŗo—ˆ‚Ü‚·B

“Æ‚¶‚ꂤ‚ɁAƒ‚ƒWƒ…[ƒ‹‚Ɋ֐”‚š•ŪŽ‚³‚¹‚邱‚Ƃ͉”\‚Å‚µ‚傤‚©H


619 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/26(“y) 02:43:36 ]
ƒIƒCƒ‰[–@‚ĢƒvƒƒOƒ‰ƒ€‚š‘‚±‚¤‚ĘŽv‚Į‚Ä‚¢‚é‚̂ł·‚ŖAŠÖ”“n‚µ‚Å
subroutine proceed(f,x,y,step)
@@interface
@@@double precision function f(x)
@@@@@double precision::x
@@@end function
@@end interface
@@...
end subroutine
‚Ęˆų—pŽd—l‹Lq‚š‘‚­‚̂ł͂Ȃ­A—Ⴆ‚Ītarget_function‚Ę‚¢‚¤•ϐ”–¼
‚É•ŪŽ‚µ‚Ä‚µ‚Ü‚Į‚āAŒć‚Ķ
target_function(x)
‚Ę‚¢‚¤‚Ģ‚šŒÄ‚яo‚·‚¾‚ƁA‚Ż‚½‚¢‚Ȃ̂ɂµ‚½‚¢‚̂ł·B

620 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/26(“y) 19:24:10 ]
>>618
integer, private, SAVE :: a

‚É‚·‚ź‚Ī‚Ø‚‹H
save–³‚­‚Ä‚ą‘åŠT‘åä•v‚¾‚ĘŽv‚¤‚ŖB


621 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/26(“y) 19:50:23 ]
>>620
’l‚¶‚į‚Č‚­‚āA‚Å‚«‚ź‚ĪŠÖ”•ŪŽ‚·‚é•ū–@‚ŖB
>>618‚͉½‚µ‚½‚¢‚Ģ‚©‚ķ‚©‚č‚ā‚·‚­‚·‚éˆ×‚̗Ⴞ‚Į‚½‚ń‚Å‚·‚Æ‚ĒA
‰ä‚Č‚Ŗ‚ē“ǂނƕŖ‚©‚č‚É‚­‚¢B

Ž—‚½‚ꂤ‚ČŠ“‚¶‚ŁAŠÖ”‚š•ŪŽ‚³‚¹‚½‚¢‚ń‚Å‚·B

622 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/26(“y) 22:21:48 ]
>>621
PROCEDURE POINTER ‚őʖڂ©‚ȁH
ƒCƒ“ƒ^[ƒtƒF[ƒX‚Ķ—v‚邪B

MODULE m_unko
IMPLICIT NONE
INTERFACE
REAL FUNCTION f1(x)
REAL, INTENT(IN) :: x
END FUNCTION f1
END INTERFACE

PROCEDURE(f1), POINTER :: unko
REAL, PARAMETER :: pi = 4.0 * ATAN(1.0)

END MODULE m_unko
!
PROGRAM omeko
USE m_unko
IMPLICIT NONE
unko => SIN
PRINT *, unko(pi)
unko => COS
PRINT *, unko(pi)

STOP
END PROGRAM omeko

623 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/26(“y) 22:59:45 ]
‰”‚©‚ē‚Å‚·‚¢‚Ü‚¹‚ń‚ŖAPROCEDURE‚Į‚ĉ½‚Å‚·‚©H
90ˆČ~‚Ģ‹@”\‚Å‚·‚©‚ˁH

624 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/26(“y) 23:51:06 ]
>>623
Fortran2003 ‚Ģ‹@”\‚Å‚·B

•›ƒvƒƒOƒ‰ƒ€‚ĢƒCƒ“ƒ^[ƒtƒF[ƒX‚šAˆźŠ‡‰»‚Å‚«‚½‚肵‚Ü‚·B
ƒCƒ“ƒ^[ƒtƒF[ƒX‚š‘‚­‘ć‚ķ‚č‚ɁA Procedure (sub0) :: sub1, sub2 ‚ȂǁB
type ‚Į‚Ū‚¢‚©‚ń‚¶‚ŁB




625 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/27(“ś) 00:28:40 ]
>>624
‚Ȃ那‚ǁB‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·!

626 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/27(“ś) 05:28:41 ]
>>622
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
‚Å‚ąAgfortran‚Ģ4.2‚¶‚į‚Å‚«‚Č‚¢‚Į‚Ū‚¢‚Å‚·‚ˁB
v4.3ˆČ~‚ŃTƒ|[ƒg‚Ȃ̂ŁAv4.3“ü‚ź‚Ä‚ā‚Į‚Ă݂܂·I

627 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/09/27(“ś) 07:50:23 ]
‚Ø—ē‚Ķ‚¢‚č‚Ü‚¹‚ń‚ęB

628 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/09/28(ŒŽ) 07:04:01 ]
program orei
implicit none
do while (.true.)
 write(*,*) '627 ‚ ‚肪‚Ę‚¤'
end do
end program orei

629 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/03(“y) 17:46:13 ]
Fortran‚Ģ–¼’˜“I‚Č“ü–发‚Į‚Ä‚ ‚č‚Ü‚·‚©H


630 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/03(“y) 17:56:00 ]
XŒū”Ɉź‚ĢFORTRAN“ü–åH

631 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/03(“y) 18:18:32 ]
‚»‚ź‚Į‚Ä77‚¶‚į‚Č‚¢H
‚ ‚¦‚Ä——R‚Ŗ‚Č‚¢ŒĄ‚č‚́A77‚Ķ‚·‚Į‚Ƃ΂µ‚Ä90‚̕׋­‚š‚µ‚½‚Ł‚¤‚Ŗ‚¢‚¢‚ĘŽv‚¤‚Æ‚Ē

632 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/10/03(“y) 18:18:59 ]
‰Yŗ“ń•Ņ‚ĢFORTRAN77“ü–å‰ü’ł”Å‚¾‚낤
‚ā‚Į‚Ļ

ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Ģ“ü–åŽŅ‚ɂ͖Ą’˜‚©‚ą‚µ‚ź‚Č‚¢‚Ŗ

633 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/03(“y) 19:00:12 ]
>>631
‚»‚¤‚ĶŒ¾‚¤‚Ŗ‚ȁA‘卲B
F90ˆČ~‚Ķ“ü–发‚Ē‚±‚ė‚©“ś–{Œź‚Ģ‘ŠŽ©‘Ģ­‚Č‚¢‚µEEE

634 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/03(“y) 19:35:16 ]
”{ø“x‚Ģą–¾‚šƒLƒbƒ`ƒŠ‚ā‚Į‚Ä‚é–{‚Į‚Ä‚ ‚Į‚½‚Į‚ƁHŒ©‚½
‹L‰Æ–³‚¢‚ń‚¾‚ŖB

90 ‚Ę‚¢‚¦‚Ī bit ‚Ģ•Źū‚Å‚ ‚Į‚½‚Æ‚ĒA‚ ‚ź‚ąā”Å‚¾‚ę‚ˁB
’Ps–{‚É‚µ‚½‚ē‚¢‚¢‚̂ɁB‚ ‚Ęƒ\ƒtƒgƒoƒ“ƒN‚©‚ē‚ą90‚Ģ–{
‚Ķ‘åĢ‚ɏo‚Ä‚½‚»‚¤‚¾‚ȁB‚Ē‚Į‚æ‚ąŽ‚Į‚ĂȂ¢‚Æ‚ĒB



635 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/04(“ś) 02:12:27 ]
>>634
Bit•Źū‚ĶMetcalf&Reid‚ĢFortran90@Explained‚Ģ–ó–{‚¾‚©‚ēA‚Ü‚Ÿ”‚ĶÅV”Å‚ĢŒ“’˜‚š”ƒ‚¦‚Ī‚¢‚¢H
“ü–发‚Ƃ͂¢‚¦‚Č‚¢‹C‚ą‚·‚邪B


636 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/04(“ś) 19:45:15 ]
C++‚͐””NŽg‚Į‚Ä‚é‚ń‚¾‚Ŗ‘åŠw‚ŏ‰‚ß‚ÄFortranŽg‚킳‚ź‚邱‚ʂɂȂĮ‚½
template‚Ę‚©ƒNƒ‰ƒX‚Ŗ‚Č‚­‚ĐS×‚¢‚ę

637 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/04(“ś) 20:23:56 ]
‚Ü‚¾Fortran‚šŽg‚킹‚鏊‚ą‚ ‚é‚ń‚¾B
•Ø—ŒnH

638 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/04(“ś) 20:38:02 ]
‚¤‚ń•Ø—

639 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/04(“ś) 21:56:45 ]
•Ŗ–ģ‚É‚ą‚ę‚邯‚Ē’n‹…•Ø—Œn‚ąFortran‚ŖƒoƒŠƒoƒŠŒ»–š
‚µ‚©‚ąFortran77
‰ß‹Ž‚ĢŽ‘ŽY—L‚č‚·‚¬
Fortran‚ĢƒTƒuƒ‹[ƒ`ƒ“‚͕ϐ”‚ŖŽQĘ“n‚µ‚¾‚©‚ē
‘¼‚ĢŒ¾Œź‚ÉˆŚA‚·‚é‚Ę‚«‚ß‚ń‚Ē‚¢

640 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/04(“ś) 23:59:49 ]
77‚Ķƒ_ƒCƒŒƒNƒg‚ɕϐ”‚Ę‚©‚ɐG‚Į‚Ä‚¢‚é‹C‚Ŗ‚µ‚Ä‹CŽ‚æ‚¢‚¢B
90/95‚Ę‚©‚¾‚Ę–Œ‚²‚µ‚ɐG‚Į‚Ä‚¢‚é‚ꂤ‚ČŠ“G‚ĘŒ¾‚¤‚©B
‚Å‚ąINTENT‚Ę‚©‚šƒKƒ`ƒKƒ`‚ɏ‘‚¢‚½90‚Ģ•ū‚Ŗ‘S”Ź“I‚ɂ͋CŽ‚æ‚¢‚¢‚ŖB
2003‚ĶŽĄsŽž‚Ģ‘½‘Ō‰»‚Ę‚©“ü‚ź‚ĕ֗˜‚»‚¤‚Ȃ͕̂Ŗ‚©‚邪A‚Ü‚½ŽĄsŽžƒoƒO‚Ŗ‘‚¦‚»‚¤‚Å
”÷–­‚ČŠ“‚¶‚Ŗ‚·‚éB


641 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/05(ŒŽ) 00:07:32 ]
>>640
>INTENT‚Ę‚©‚šƒKƒ`ƒKƒ`

ŒvŽZ—p‚ĢŒ¾Œź‚Ę‚µ‚ẮA‚±‚Ģ•Ó‚Å\•Ŗ‚Č‹C‚Ŗ‚·‚éB
\•Ŗ‹ļ‘Ģ“I‚ŏ\•Ŗ”ü‚µ‚¢B‚©‚Ā\•Ŗ•Ö—˜B

‚ą‚¤95ˆŹ‚ÅŽd—l“€Œ‹‚µ‚Ä‚­‚ń‚Č‚¢‚©‚ȁEEE


642 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/05(ŒŽ) 02:24:23 ]
>>641
> ‚ą‚¤95ˆŹ‚ÅŽd—l“€Œ‹‚µ‚Ä‚­‚ń‚Č‚¢‚©‚ȁEEE

“ƈӁBFX‚Ę˜M‚ē‚ź‚é‚Ƃ‚¢‚čs‚Æ‚Č‚­‚Ȃ肻‚¤BŒĀl“I‚É‚Ķ
Fortran90 ‚ŏ\•Ŗ‚ĘŽv‚Į‚Ä‚µ‚Ü‚¤‚Ģ‚¾‚ŖA‚±‚ź‚Ķ­””h‚©‚ąB

643 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/05(ŒŽ) 08:27:30 ]
intent ‚Ģ in out ‚ŕϐ”’l‘‚«Š·‚¦ƒ`ƒFƒbƒN
interface •¶‚ÅŒÄ‚Ńo‚·‘¤‚ŐS‚Ā‚ą‚肹‹³‚¦
pure ‘®«‚š‚Ā‚Æ‚ÄƒCƒ“ƒ‰ƒCƒ“‚µ‚ā‚·‚­‚µ‚Ä‚ ‚°‚é
‚¾‚Æ‚ĒŒÅ’č‘Ž®‚š‚Ā‚ē‚Ź‚­‚Ģ‚ŖŠæI

‚¤‚»‚¾‚Æ‚ĒB
ŒÅ’č‘Ž®‚É–Ś‚ŖŠµ‚ź‚Ä‚é‚Ę‚¢‚Ü‚³‚ēŽ©—R‘Ž®‚É‚µ‚É‚­‚¢‚Ģ‚ę‚ˁB
‰E‘¤‚V•¶Žš‚Ŗ‹ó‚¢‚ĂȂ¢‚Ę‚»‚ķ‚»‚킵‚Ä‚µ‚Ü‚¤B

644 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/06(‰Ī) 10:09:52 ]
¶‘¤H



645 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/09(‹ą) 16:19:47 ]
‚Š‚Ę‚Ā‚Ģƒ‚ƒWƒ…[ƒ‹‚̂Ȃ©‚ɃI[ƒo[ƒ[ƒhH—p‚Ģinterface‚ĘŽĄ‘•‚š‚܂ʂ߂ċLq‚µ‚½‚¢‚ń‚Å‚·‚Ŗ‚Ē‚¤‘‚¢‚½‚ē‚¢‚¢‚ń‚Å‚µ‚傤‚©H

646 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/13(‰Ī) 19:46:13 ]
>>645
‚±‚ń‚ČŠ“‚¶H

module mod1
@interface sub
@@module procedure sub_int, sub_real
@end interface

contains
@subroutine sub_int(n)
@@integer, intent(in) :: n
@@print *, "INTEGER", n
@end subroutine sub_int

@subroutine sub_real(x)
@@real, intent(in) :: x
@@print *, "REAL", x
@end subroutine sub_real
end module mod1

! ---------------
program prog1
@use mod1
@call sub(1)
@call sub(2.0)
end program prog1



647 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/13(‰Ī) 20:37:51 ]
>>646
‚Ü‚³‚É‚±‚ź‚Å‚·
‚ꂤ‚ā‚Į‚ĘŠś‘Ņ’Ź‚č‚ɃRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚µ‚½
—L“‚²‚“‚¢‚Ü‚µ‚½

648 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/10/15(–Ų) 04:55:19 ]
’ʂ肷‚Ŗ‚肾‚Æ‚ĒAŽQl‚É‚µ‚ꂤB

‚±‚Ģ—į‚̂́Aˆų”‚ĢŒ^‚ŐU•‘‚š•Ļ‚¦‚鎖‚Ŗ‚Å‚«‚é‚©‚ēA•W€‚Ģmax‚āminŠÖ”‚š˜A‘z‚µ‚½B
EEEˆų”‚̕ϐ”–¼‚̐”‚Ģˆį‚¢‚ŐU•‘‚š•Ļ‚¦‚邹‚Ģģ‚ź‚é‚Ģ‚©‚ȁH

649 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/15(–Ų) 13:56:19 ]
>>648
”CˆÓŒĀ”ˆų”‚Ģ•›ƒvƒƒOƒ‰ƒ€‚Ķģ‚ź‚Č‚¢‚ĘŽv‚¤B
Array Constructor ‚ŁAŒ©‚©‚Əćˆų”‚š‘ņŽR•Ą‚ׂ邪Aˆų”“I‚ɂ͔z—ń‚Ę‚µ‚ÄŽó‚ÆŽę‚é‚ꂤ‚É‚·‚ź‚Ī
ŽĄŒ»‚Å‚«‚é‹C‚ą‚·‚éB

Call sub( [a, b, c, d, e, f, g] )

Subroutine Sub( x )
Real, Intent (in) :: x(:)

‚Ż‚½‚¢‚ȁB

650 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/10/15(–Ų) 14:41:54 ]
‚؂؁A‚»‚¤‚¢‚¤‚ā‚č•ū‚Ŗ‚ ‚é‚ń‚¾B

”ƒRƒ“ƒpƒCƒ‰‚šŽg‚¦‚Č‚¢ó‹µ‚É‚¢‚é‚̂ŁEEA
‚Ƃ肢‚¼‚¬‚Ø—ē‚܂ŁB

651 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/16(‹ą) 00:37:33 ]
>>650
•ā‘«‚·‚é‚Č‚ē‚΁A[ ] ‚Ķfortran2003‚ł̓±“ü‚Ȃ̂ŁAf90“I‚É‚Ķ(/ /)‚ʂȂéB

Šm’肵‚½—LŒĄŒĀ‚܂łł悯‚ź‚΁Aoptionalˆų”‚šŽg‚¤‚Ę‚©A‚PŒĀ‚©‚ēnŒĀ‚Ü‚Å‚ĢƒTƒuƒ‹[ƒ`ƒ“‚š—pˆÓ‚µ‚āA
‘Ģ–¼‚š—^‚¦‚é•ū–@‚ąl‚¦‚ē‚ź‚éB


652 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/16(‹ą) 20:54:23 ]
‚½‚Į‚½”Fortran‚š‚ā‚čŽn‚ß‚½‚ą‚̂ł·BƒRƒ“ƒpƒCƒ‰[‚Ķg95‚šŽg‚Į‚Ă܂·B


Å‰‚ĢéŒ¾•”‚Å‚ ‚éƒpƒ‰ƒ[ƒ^‚ĢƒxƒNƒgƒ‹ p ‚šéŒ¾‚µ‚ꂤ‚ĘŽv‚Į‚āA

real, parameter, dimension(3) :: p(1)=0.5, p(2)=0.8, p(3)=1.6

‚̂悤‚É“ü—Ķ‚µ‚½‚̂ł·‚ŖA

Error: Symbol 'p' at (1) already has basic type of REAL

‚Ę‚¢‚¤ƒGƒ‰[ƒƒbƒZ[ƒW‚Ŗ•\ަ‚³‚ź‚Ü‚µ‚½B‚½‚¾A‚±‚ĢƒƒbƒZ[ƒW‚Ģ
ˆÓ–”‚³‚¦‰š‚¹‚Č‚¢ó‹µ‚Å‚·B‚ǂȂ½‚©³‚µ‚¢•ū–@‚š‹³‚¦‚Ä‚¢‚½‚¾‚Æ
‚Č‚¢‚Å‚µ‚傤‚©B‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B

653 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/17(“y) 00:53:45 ]
>>652
‚±‚¤‚·‚ź‚΁A‚Ø‚‹B

PROGRAM test
IMPLICIT NONE
REAL, PARAMETER :: p(3) = (/ 1.0, 2.0, 3.0 /) ! f90/f95
!REAL, PARAMETER :: p(3) = [1.0, 2.0, 3.0] ! f2003
PRINT *, p
STOP
END PROGRAM test

654 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/17(“y) 01:29:41 ]
>>653
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·I



655 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/17(“y) 20:19:27 ]
common•¶‚Ģ‘ć‚ķ‚č‚Émodule‚š•ϐ”‚Ģ‹¤—L‚ÉŽg‚Į‚Ä‚é‚ń‚Å‚·‚ŖA
‚»‚ĢƒTƒuƒ‹[ƒ`ƒ“‚Ģ’†‚ÅŽg‚Į‚ĂȂ¢module‚šuse‚µ‚½‚č‚·‚é‚Ę
iƒoƒO‚̉·°‚ɂȂéˆČŠO‚Ɂj‰½‚©•¾ŠQ‚Į‚Ä‚ ‚č‚Ü‚·‚©H
‚ǂ̕ϐ”‚šŽg‚Į‚Ă邩Šm”F‚·‚éŽčŠŌ‚Ŗ‘å‚«‚­‚Č‚č‰ß‚¬‚½ź‡‚É
‘S‚Ä‚Ģmodule‚š‚Ē‚³‚Į‚Ęuse‚µ‚Ä‚ą\‚ķ‚Č‚¢‚ą‚ń‚Å‚µ‚傤‚©H

656 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/18(“ś) 12:57:28 ]
>>655
ˆĖ‘¶ŠÖŒW‚Ŗ–³‚­‚Ä‚ąAUSE‚³‚ź‚Ä‚¢‚邽‚ß‚ÉƒŠƒRƒ“ƒpƒCƒ‹‚³‚ź‚é‰Ā”\«‚Ŗ‚ ‚邪A
•¶–@“I‚ɂ͖ā‘č‚Č‚¢‚ꂤ‚ȁB


657 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/18(“ś) 17:41:02 ]
>>655
ƒ[ƒJƒ‹‚̕ϐ”‚ĘƒRƒ“ƒtƒŠƒNƒg‚µ‚½‚ēƒRƒ“ƒpƒCƒ‰‚Ŗ‹³‚¦‚Ä‚­‚ź‚é‚Ģ‚Å
‚ŗ‚ń‚ŗ‚ń–ā‘č‚Č‚¢‚ĘŽv‚¤‚Æ‚ĒEEE

‚Ē‚Į‚³‚čuse‚µ‚Č‚«‚į‚Č‚ē‚ńƒTƒuƒ‹[ƒ`ƒ“‚Ģ\¬‚́A
Œ©’¼‚µ‚½•ū‚ŖK‚¹‚ɂȂź‚é‚©‚ą‚Ė

658 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/21(…) 07:49:59 ]
use •¶‚Į‚ĕ֗˜‚¾‚Æ‚Ē•s•Ö‚¾‚ę‚Ėw

659 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/25(“ś) 22:49:38 ]
Intel ‚Ģ Steve Lionel ‚Ŗ“S˜rƒAƒgƒ€Œ€ź”Å‚šŒ©‚Ä–Ź”’‚©‚Į‚½‚ĘŒ¾‚Į‚Ă邗
ttp://twitter.com/DoctorFortran

‚¶‚¶‚¢Žó‚Æ‚·‚é‚Ģ‚©H


660 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/26(ŒŽ) 04:02:09 ]
NaN‚Ŗo‚Ä‚«‚æ‚į‚Į‚½ŽžA‚Ē‚¤‚ā‚Į‚ÄŒ“ˆö‚š“Ė‚«Ž~‚߂܂·‚©HNaN‚Ŗ”­¶‚µ‚Ä‚é‚ĘŽv‚µ‚«‚Ę‚±‚ė‚Ę
”­Šo‚·‚é‚Ę‚±‚낪—£‚ź‚Ä‚éć‚É—”Žg‚¤Žč–@‚ŁA‚µ‚©‚ą‚½‚܂ɂµ‚©‹N‚±‚ē‚Č‚¢‚Ģ‚ÅŽč‚Ģ•t‚Æ‚ę‚¤‚Ŗ‚ ‚č‚Ü‚¹‚ńB
ƒYƒoƒb‚Ę‰šŒˆ‚Ķ‚µ‚Č‚¢‚©‚ą‚µ‚ź‚Č‚¢‚Æ‚Ē‰½‚©•Œ¾‚š‚ą‚ē‚¦‚ź‚Ī‚¤‚ꂵ‚¢‚Å‚·B

661 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/26(ŒŽ) 05:20:01 ]
>>660
—”‚šŽg‚Į‚Ä‚¢‚é‚Č‚ēAŽķ‚š“Į’č‚·‚ź‚Ī—Ē‚¢‚ń‚¶‚į‚Č‚¢‚©HŽķ‚šŽč‚Å—^‚¦‚é•ū–@‚ą‚ ‚é‚ń‚¾‚µB
Œ»Ū‚Ŗ‹N‚«‚é‚Ę‚«‚ĢŽķ‚Ŗ•Ŗ‚©‚Į‚Ä‚¢‚ź‚ĪƒoƒOŽę‚č‚Ķo—ˆ‚é‚Ķ‚øB‚»‚ꂾ‚Æ‚Å‚Ķ‘«‚č‚Č‚¢‚©‚ą‚µ
‚ź‚Č‚¢‚Æ‚ĒA‰½‚ąī•ń‚Ŗ–³‚¢‚ę‚č‚Ķƒ}ƒVB

‚ ‚ʁANaN‚Ŗo‚鎮‚ĢŽĄs’¼‘O‚ɁAŽ®‚ÅŽg‚¤•ϐ”‚Ģ’†g‚š‘‚«o‚¹‚Ή½‚©•Ŗ‚©‚é‚©‚ą‚µ‚ź‚ńB
‰½‚š‚ā‚Į‚Ä‚¢‚é‚Ģ‚©•Ŗ‚©‚ē‚ń‚̂ŁA‚»‚ź‚­‚ē‚¢‚µ‚©Œ¾‚¢‚ꂤ‚Ŗ–³‚¢B

662 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/26(ŒŽ) 05:43:13 ]
‚Ȃ那‚ǁc‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B‚æ‚å‚Į‚Ę‚»‚Ģ•ūŒü‚ÅŽŽ‚µ‚Ă݂܂·B
‚w‚Ģ’l‚š’²‚×‚Äź‡•Ŗ‚Æ‚·‚é‚ń‚Å‚·‚ŖA‚w‚ŖNaN‚Č‚Ģ‚ÅƒGƒ‰[‚Ŗo‚Ä”­Šo‚·‚éA‚Į‚ÄŠ“‚¶‚Å‚·B
‚»‚Ģź‡•Ŗ‚Æ‚µ‚Ä‚éˆŹ’u‚ę‚č‚©‚Č‚čˆČ‘O‚Ģ•””‚ĢźŠ‚Å‚w‚Ŗ‘ć“ü‚³‚ź‚Ä‚éć‚É‚w‚Ģ‘ć“ü‚Ŗ‘½‚·‚¬‚Ä
‘S•”’²‚ׂé‚Ģ‚ŖŒµ‚µ‚¢‚ń‚Å‚·B‚Ę‚¢‚Į‚Ä‚ą‚»‚ꂵ‚©Žv‚¢‚Ā‚©‚ø‚æ‚Ü‚æ‚Ü‚ā‚Į‚Ă܂µ‚½B

663 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/10/26(ŒŽ) 06:44:30 ]
éŒ¾‚µ‚½”ĶˆĶŠO‚Ģ”z—ń’l‚šŽQĘ‚·‚é‚Ę subscription out of range ‚ĢƒGƒ‰[‚šo‚³‚ø‚É
NaN‚ā•ςȒl‚š•Ō‚µ‚ÄŒvŽZ‚š‚Ō‚Į‘±‚Æ‚éƒVƒXƒeƒ€‚ą‚ ‚é‚ę‚ˁBˆź‰ž”z—ń‚ąƒ`ƒFƒbƒN‚·‚邱‚Ę‚š‚Ø‘E‚ß‚·‚éB

ƒVƒXƒeƒ€‚²‚Ę‚ÉNaN‚āInfŒŸo‚µ‚Ä’āŽ~‚³‚¹‚é‹@”\‚Ŗ‚ ‚é‚ĘŽv‚¤‚Æ‚Ē‚ČB
”­¶‚µ‚½źŠ‚šƒ\[ƒX‚Ģs”Ō†‚Å‹³‚¦‚Ä‚­‚ź‚éEEE‚Ķ‚øB
•xŽm’ŹFortran‚ĶƒfƒoƒbƒO‹@”\‚Ŗ_‚Ŗ‚©‚č“I‚É—DG‚¾‚Æ‚ĒIntel‚»‚Ģ‘¼‚É‚ąŽ—‚½‹@”\‚Ķ‚ ‚邾‚낤B

Ž©•Ŗ‚Å’¼Ś’Ē‹‚·‚é‚Ę‚«‚ɂ͂Ƃ肠‚¦‚ø
if (.NOT. ((x .GT. -1.0) .OR. (x .LT. 1.0))) then ...
‚Ģ”»’č‚ÅźŠ‚š“Į’肵‚Ă邯‚ǁEEE‚Ż‚ń‚Ȃ͂ǂ¤‚ā‚Į‚ÄNaN”­¶‚šŒ©‚Ā‚Æ‚Ä‚é‚́H

664 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/26(ŒŽ) 07:03:59 ]
>>663
”z—ń‚ĢéŒ¾ŠO—Ģˆę‚Ö‚ĢƒAƒNƒZƒX‚ɂ‚¢‚ẮAŽĄsŽž‚Ƀ`ƒFƒbƒN‚·‚éƒIƒvƒVƒ‡ƒ“‚š
•t‚ƂăRƒ“ƒpƒCƒ‹‚µ‚Ä‚¢‚éB‚Å‚ąŒĀX‚̕ϐ”‚Ģ’†g‚ŖNaN‚ɂȂĮ‚½‚ēŽ~‚ß‚é•ū–@
‚Ķ’m‚ē‚Č‚¢B‚ ‚ź‚Ī’m‚肽‚¢‚­‚ē‚¢‚¾B

‚µ‚©‚µ•ϐ”‚ÉNaN‚Ŗ“ü‚Į‚½Žž“_‚ŃvƒƒOƒ‰ƒ€Ž©‘̂ɖā‘肪‚ ‚é‚ꂤ‚ÉŽv‚¤‚Ģ‚ĶŠŌ
ˆį‚Į‚Ă邾‚낤‚©H‰Šś‰»‚ĢŽž‚ÉNaN‚š“ü‚ź‚é‚Ģ‚ą‰ĀĪ‚µ‚¢‚µ‚Č‚ŸB



665 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/26(ŒŽ) 23:19:35 ]
>>664
Fortran2003‚Č‚ēIEEE754—įŠO‚šE‚¤ŠÖ”‚Ŗ‚ ‚éB
F2003‚łȂ­‚Ä‚ąÅ‹ß‚ĢƒRƒ“ƒpƒCƒ‰‚Ķƒxƒ“ƒ_[Šg’£ƒTƒuƒ‹[ƒ`ƒ“‚ÅIEEE—įŠO‚šŒŸ’m‚Å‚«‚邱‚Ę‚Ŗ‘½‚¢B

666 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/27(‰Ī) 02:55:23 ]
>>665
—L‚č“‚²‚“‚¢‚Ü‚·B•n–R‚Ȃ̂Šgfortran ‚µ‚©Ž‚Į‚Ă܂¹‚ńB•Ą—ń‚Ę‚©‚·‚é‚킯‚Å‚ą‚Č‚¢‚Ģ‚Å
“Į‚ɍ¢‚鎖‚ą‚Č‚¢‚̂ł·‚ŖB‚ŁA‚»‚Ģ gfortran ‚Ģƒ}ƒjƒ…ƒAƒ‹‚šŒ©‚Ä‚¢‚½‚ēAisnan() ‚Ę‚¢‚¤ŠÖ
”‚Ŗ‚ ‚č‚Ü‚µ‚½B‚±‚ź‚ÅŒŸ’m‚¾‚Æ‚Ķo—ˆ‚»‚¤‚Å‚·BƒIƒvƒVƒ‡ƒ“‚Å‚ą -ffpe-trap ‚Ę‚¢‚¤‚Ģ‚Ŗ‚ ‚č
‚Ü‚µ‚½‚ŖAŽg‚Į‚Ă݂½‚ēŽĄsŽž‚ÉŒx‚Ŗo‚½‚¾‚ƂŁAƒvƒƒOƒ‰ƒ€Ž©‘̂͐³ķI—¹‚µ‚Ä‚½BŽg‚¦‚Č
‚¢‚Ģ‚©‚ȁB‚»‚ź‚Ę‚ą PPC ‚Ȃ̂Ŗˆ«‚¢‚Ģ‚©BŽę‚čŠø‚¦‚ø‹C‚ɂȂé•ϐ”‚¾‚ƁAisnan() ‚šŽg‚Į‚ă`
ƒFƒbƒN‚·‚ź‚Ī—Ē‚¢‚©‚ȁA‚ĘŽv‚¤‚±‚ʂɂµ‚Ü‚µ‚½B


C ƒ}ƒjƒ…ƒAƒ‹‚ÉŚ‚Į‚Ä‚½ƒTƒ“ƒvƒ‹: test_nan.F90 ‚Ę‚Å‚ą‚·‚é
program test_nan
implicit none
real :: x
x = -1.0
x = sqrt(x)
if (isnan(x)) stop '"x" is a NaN'
end program test_nan


% gfortran test_nan.F90 -ffpe-trap=invalid
% ./a.out
Fortran runtime warning: IEEE 'invalid operation' exception not supported.
STOP "x" is a NaN
% echo $?
0


667 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/27(‰Ī) 08:51:44 ]
’ʂ肷‚Ŗ‚肪ƒeƒXƒg‚µ‚Ă݂½B

% gfortran test_nan.f90 -ffpe-trap=invalid

In file test_nan.f90:6
if (isnan(x)) stop '"x" is a NaN'
    1
Error: Function 'isnan' at (1) has no IMPLICIT type

ƒRƒ“ƒpƒCƒ‹Ž~‚Ü‚Į‚½‚؁I ƒo[ƒWƒ‡ƒ“‚É‚ąˆĖ‚é‚Ģ‚©‚ȁH

SPARC‚©‚ȁACPU‚É‚ę‚Į‚Ä‚ĶNaN‚āInf‚Ŗo‚Ä‚­‚é‚Ęƒn[ƒh“I‚Ƀtƒ‰ƒO‚š‚½‚Ä‚Ä‚­‚ź‚邯‚½‚¢‚¾‚Æ‚Ē
ˆź”Ź“I‚¶‚į‚Č‚¢‚©‚ē‚Č‚ B
>>663 ‚ĢšŒŽ®‚Ķƒn[ƒh‚āƒRƒ“ƒpƒCƒ‰ŠÖŒW–³‚­NaN‚ĶŒ©‚Ā‚Æ‚Ä‚­‚ź‚»‚¤‚¾‚Æ‚ĒA
ƒVƒXƒeƒ€‚É‚ę‚Į‚Ä‚Ķ+/-Inf‚Ķ”»’č‚Å‚«‚Č‚¢‚ń‚¶‚į‚Č‚¢‚©‚ȁB

668 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/27(‰Ī) 09:43:51 ]
>>666 ‚Å‚·

>>667
‚¤‚æ‚Ķ

% gfortran --version
GNU Fortran (GCC) 4.4.1

‚¾‚Į‚½Bƒ}ƒjƒ…ƒAƒ‹i’A‚µ 4.4.2 ”Łj‚É‚ę‚é‚ʁAisnan ‚Ķ˜_—Œ^‚Ƃ̂±‚ʁBƒIƒvƒVƒ‡ƒ“‚Ģ -ffpe-trap=invalid
‚Ķ–³‚­‚Ä‚ą isnan Ž©‘̂ɂ͖ā‘č‚Č‚©‚Į‚½B

Ž©‘ī‚É‚ ‚é—Bˆź‚Ģ Fortran90 ‚Ģ–{uFortran90/95 explained (2nd ed.)v‚É‚ę‚é‚ʁAieee_arithmetic ‚Ę‚¢‚¤
ƒ‚ƒWƒ…[ƒ‹H‚É‚Ķ ieee_is_nan ‚Ę‚¢‚¤ŠÖ”‚Ŗ‚ ‚é‚Ƃ̂±‚Ę‚¾‚Æ‚ĒAƒ‚ƒWƒ…[ƒ‹‚Į‚Ăǂ¤‚ā‚Į‚ÄŽg‚¤‚́H‚ø‚Į‚Ę
77‚Å‚ā‚Į‚Ä‚«‚½‚©‚ē’m‚č‚Ü‚¹‚ńBƒCƒCƒJƒQƒ“90‚̕׋­‚š‚µ‚½•ū‚Ŗ—Ē‚³‚»‚¤‚Č‹C‚Ŗ‚µ‚Ä—ˆ‚½‚ŖA‚ą‚¤Fortran‚š
Žg‚¤—pŽ–‚Į‚ĂȂ¢‚ń‚¾‚ę‚Č‚ŸBŽļ–”‚Ő”’lŒvŽZ‚Å‚ą‚µ‚Č‚¢ŒĄ‚čB

‚ ‚ʁA–¼‘O•t‚«’萔Hinamed constantsj‚Ę‚¢‚¤ƒ„ƒc‚Ģ’†‚É ieee_nan ‚Ę‚¢‚¤‚Ģ‚Ŗ‚ ‚é‚炵‚¢BŽę‚čŠø‚¦‚ø
“Ə‘‚©‚ēˆų—p‚µ‚Ă؂«‚Ü‚·B

ieee_nan The scoping unit must support NaNs for at least one kind of real.

‚±‚ź‚š‰½‚Ģ–Ś“I‚łǂ¤Žg‚¤‚Ģ‚©‚Ķ•Ŗ‚©‚č‚Ü‚¹‚ńBƒSƒƒ“ƒiƒTƒCB

669 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/27(‰Ī) 12:41:45 ]
‚ ‚肪‚Ę‚¤B

GNU Fortran (GCC) 4.1.2 20071124 (Red Hat 4.1.2-42)
EEE‚Q”N‘O‚Ģ‚¾‚Į‚½B
‚±‚ń‚ĒÄ’§ķ‚µ‚Ă݂é‚ęB

670 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/27(‰Ī) 18:07:40 ]
‚»‚ń‚ȓ‚¢‚±‚Ę‚·‚é‘O‚ɁA
ƒ[ƒŠ„‚ĘSQRTƒ`ƒFƒbƒN‚Ŗ‚Ü‚¾‚¾‚Į‚½‚ēA
‚»‚±Œ©‚½•ū‚Ŗ‚¢‚¢‚ęB

‚ą‚¤ƒ`ƒFƒbƒNĻ‚Č‚ēƒXƒ}ƒ“

671 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/27(‰Ī) 22:09:11 ]
—ń‚̐”‚Ŗ”CˆÓ‚ĢƒeƒLƒXƒgƒf[ƒ^i—ńŠŌ‚͋󔒂Ȃǁj‚š“ǂޕū–@‚š
l‚¦‚Ä‚¢‚é‚̂ł·‚ŖAćŽč‚¢•ū–@‚ŖŽv‚¢‚Ā‚«‚Ü‚¹‚ńB
s‚Ģź‡‚́AEOF‚Ģƒ`ƒFƒbƒN‚š‚·‚ź‚Ī‚¢‚¢‚Ģ‚ÅŠČ’P‚Ȃ̂ł·‚ŖEEE

672 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/28(…) 02:02:02 ]
>>671
EOR@end of record ‚Ģƒ`ƒFƒbƒN‚š‚·‚é‚Ę‚¢‚¤Žč‚ą‚ ‚éBŽ©—RƒtƒH[ƒ}ƒbƒg‚¾‚Ę‚¤‚Ü‚­s‚©‚Č‚¢‚ŖB

‚ ‚Ƃ́Aˆź“xˆźs‚š•¶Žš—ń‚Ę‚µ‚ēǂń‚ŁAŽŸ‚É‚»‚Ģ•¶Žš—ń‚š“ą•”ƒtƒ@ƒCƒ‹‚Ę‚µ‚āA‚»‚ź‚©‚ē“Ē‚Żo‚·
‚Ę‚¢‚¤‚ā‚č•ū‚ąl‚¦‚ē‚ź‚éB

ƒf[ƒ^‚Ģ•‚Ŗˆź’čƒtƒH[ƒ}ƒbƒg‚Č‚ē”äŠr“IŠyB
‹ó”’‚Ő؂Į‚Ă邾‚Æ‚Å‰Ā•Ļ’·‚Ģź‡‚́A‚ā‚ā‚ß‚ń‚Ē‚¢‚©‚ȁH


673 –¼‘OF672 mailto:sage [2009/10/28(…) 02:11:12 ]
PROGRAM test
IMPLICIT NONE
! INTEGER, PARAMETER :: iostat_eor = -2, iostat_end = -1
REAL :: a(20)
INTEGER :: io, i, k
CHARACTER (LEN = 136) :: text
! prepare data
DO i = 1, 10
WRITE(9, '( 10(F10.5, X) )') (REAL(k), k = 1, i)
END DO
CLOSE(9)
! (2)
!
DO
READ(9, '(a)', IOSTAT = io) text
IF (is_iostat_end(io)) EXIT ! f2003
a = a / 0.0 ! NaN
READ(text, *, IOSTAT = io) a
IF (is_iostat_eor(io)) EXIT ! f2003
PRINT *, a
END DO
STOP
! (1)
!
DO
READ(9, '(10F10.5)', IOSTAT = io) a
IF (is_iostat_eor(io)) EXIT ! f2003
IF (is_iostat_end(io)) EXIT ! f2003
PRINT *, a(1:10)
END DO
STOP
END PROGRAM test

674 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/28(…) 15:56:59 ]
Žæ–ā‚Å‚·B
ƒVƒ“ƒvƒ\ƒ“–@‚š—p‚¢‚Äy=exp(x)‚ĢŒvŽZƒvƒƒOƒ‰ƒ€‚šģ‚Į‚Ä‚¢‚Ü‚·B
ˆČ‰ŗ‚ĢƒvƒƒOƒ‰ƒ€‚Ģ‚P‚TA‚P‚Us–Ś‚Ģfun()‚Ģ’†‚ɂ́A
‰½‚š“ü‚ź‚ź‚Ī‚¢‚¢‚̂łµ‚傤‚©H




675 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/28(…) 15:58:29 ]
program simpson1
implicit none
integer::m,i
real(8)::a,b,s,s1,s2,h,x,fun
external fun
1 continue
write(*,*)'INPUT DATA'
write(*,*)'A,B,M ?'
read(*,*)a,b,m
if(m<=0)stop
h=(b-a)/m
s1=0.D0
s2=0.D0
do i=1,m/2-1
s1=s1+fun(i)
s2=s2+fun(i)
end do
s1=s1+fun((m-1)*h+a)
s=h/3*(fun(a)+fun(b)+4*s1+2*s2)
write(6,100) s
100 format(2x,'IR=',D16.6)
end program simpson1
!
function fun(x)
implicit none
real(8)::fun,x
fun=exp(x)
return
end function fun


676 –¼‘OF671 mailto:sage [2009/10/28(…) 16:19:35 ]
>>672,673
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B

uˆź“xˆźs‚š•¶Žš—ń‚Ę‚µ‚ēǂń‚Å‚©‚ēA‚»‚Ģ•¶Žš—ń‚š“ą•”ƒtƒ@ƒCƒ‹‚Å“Ē‚Żo‚·v‚͉ž—p‚Ŗ—˜‚¢‚ĕ֗˜‚Å‚·‚ˁB
‹ęŲ‚肚‹ó”’‚Ę‚·‚éˆČŠO‚ĶƒtƒH[ƒ}ƒbƒg‚šŒĄ’č‚µ‚Č‚¢Žd—l‚É‚µ‚½‚©‚Į‚½‚̂ŁA
‚±‚Ģ•ū–@‚ŖƒxƒXƒg‚¾‚ĘŽv‚¢‚Ü‚µ‚½BNaN‚Ģƒ`ƒFƒbƒN‚Ķisnan()‚šŽg‚¢‚Ü‚µ‚½B

ÅŒć‚É‚ą‚¤ˆź“_‚Ø•·‚«‚µ‚½‚¢‚̂ł·‚ŖAEOR‚Ķformatted‚Å“Ē‚Žź‡‚ąŠÖŒW‚ ‚é‚̂łµ‚傤‚©H
‚Ü‚½A‚Ē‚¤‚¢‚¤Žg‚¢•ū‚š‚·‚é‚̂łµ‚傤‚©H

677 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/10/28(…) 17:00:51 ]
ƒTƒuƒ‹[ƒ`ƒ“‚ɂ‚¢‚Ä‚ĢŽæ–₵‚½‚¢‚±‚Ę‚Ŗ‚ ‚é‚Ģ‚Åƒ\[ƒX“\‚点‚Ä‚¢‚½‚¾‚«‚Ü‚·B
‚Ø–Z‚µ‚¢‚Ę‚ĶŽv‚¢‚Ü‚·‚ŖA‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B‚Ü‚ø‰ŗ‚Ģƒ\[ƒX‚šŒ©‚Ä‚­‚¾‚³‚¢B
‚±‚ĢƒvƒƒOƒ‰ƒ€Ž©‘Ģ‚ĶŠ®¬‚µ‚Ä‚¢‚é‚̂ł·‚ŖA
DO 1040 a=1,M
DO 1030 k=1,24
AVE(a)=AVE(a)+(sl(k,a))
1030 continue
WRITE(2,*)AVE(a)/24
1040 continue
‚Ģ•”•Ŗ‚šƒTƒuƒ‹[ƒ`ƒ“‚Å’¼‚µ‚Ä—ˆ‚¢‚Ę‚¢‚ķ‚ź‚½‚̂ŁA
ƒTƒuƒ‹[ƒ`ƒ“‚ɂ‚¢‚Ä’²‚ׂĐFX‚ā‚č‚­‚肵‚Ă݂½‚̂ł·‚Ŗ
ƒTƒuƒ‹[ƒ`ƒ“‚ɂ‚¢‚Ă̗‰š‚Ŗ–R‚µ‚¢‚½‚ߏćŽč‚­‚¢‚«‚Ü‚¹‚ńB
‚ą‚µ‚±‚Ģ‰ÓŠ‚šƒTƒuƒ‹[ƒ`ƒ“‚š—˜—p‚µ‚ď‘‚«Š·‚¦‚é‚Č‚ē‚ǂ̂悤‚ɂȂé‚Ģ‚©‹³‚¦‚Ä‚¢‚½‚¾‚Ƃ܂¹‚ń‚©H
‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B


678 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/10/28(…) 17:02:47 ]
ć‚Ģ‘±‚«iƒ\[ƒXj‚Å‚·B‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B
@@@implicit none
integer MM,KK,M,K,a
parameter (MM=400,KK=100)
integer year(MM),month(MM),day(MM),sl(KK,MM),AVE(MM)
character cdummy,CFNAME*110,CFNAME2*80
M=0
CFNAME='/home/maekawa/numeric/kure.txt'
open(1,file=CFNAME,status='old')
1010 M=M+1
read(1,10,END=1020)cdummy,year(M),cdummy,month(M),
@ cdummy,day(M),(cdummy,sl(k,M),k=1,24)
10 format(A5,I2,A1,I2,A1,I2,24(a1,I3))
write(6,*)year(M),month(M),day(M),(sl(k,M),k=1,24)
goto 1010
1020 close(1)
M=M-1
CFNAME2='/home/maekawa/numeric/aki.txt'
open(2,file=CFNAME2,status='old')
DO 1040 a=1,M
DO 1030 k=1,24
AVE(a)=AVE(a)+(sl(k,a))
1030 continue
WRITE(2,*)AVE(a)/24
1040 continue
CLOSE(2)
end


679 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/29(–Ų) 02:45:00 ]
>>676
EOR‚ĶF90ˆČ~‚¾‚Į‚½‚ꂤ‚¾B
š“ś‚ĶŠØˆį‚¢‚µ‚Ä‚V‚VŽž‘ć‚©‚ē‚ ‚Į‚½‹C‚ɂȂĮ‚Ä‚¢‚½BŽg‚¢•ū‚š—Ē‚­‚ķ‚©‚Į‚Ä‚¢‚Č‚©‚Į‚½‚—‚—
•¶–@‘‚šŒ©‚Ä‚ą‚ē‚Į‚½•ū‚Ŗ‘‚¢‚ŖA‚»‚ą‚»‚ąFORMAT‚Ā‚«‚ÅADVANCE='NO'‚łȂ¢‚Ƒʖڂ̂ą‚ꂤB

77‚¾‚ĘIOSTAT‚ŃGƒ‰[”Ō†‚šŒ©‚ź‚ĪEOR‚šŒŸo‚Å‚«‚邪AI/OƒGƒ‰[”Ō†‚Ķƒxƒ“ƒ_[ˆĖ‘¶B
‘¼‚ĢI/OƒGƒ‰[‚Ŗo‚Č‚¢Ž©M‚Ŗ‚ ‚ź‚΁AERR=nn‚Å”ņ‚Ō‚±‚Ę‚ą‰Ā”\B

77‚¾‚Ęƒuƒ‰ƒ“ƒN‚𐔒lƒ[ƒ‚ɉšŽß‚·‚é‚̂ŁA•¶Žš—ń‚š“ą•”ƒtƒ@ƒCƒ‹‚Ę‚µ‚Ä“Ē‚Žź‡‚É
FX‘Oˆ—‚š‚µ‚Č‚¢‚Ę‚¤‚Ü‚­‚¢‚©‚Č‚¢‚©‚ą‚µ‚ź‚Č‚¢B
90‚Č‚ē•¶Žš—ń‚šTRIM‚·‚é‚Č‚čAƒtƒH[ƒ}ƒbƒg‚šBN‚É‚·‚é‚Č‚č‚Å‘Īˆ‚µ‚ā‚·‚¢B

‚܂Ƃ܂薳‚­‚ăXƒ}ƒ\

680 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/29(–Ų) 12:12:40 ]
‚»‚ą‚»‚ąFortran‚́u”CˆÓ‚ĢƒTƒCƒY‚́››v‚Ę‚¢‚¤‚Ģ‚Ŗ‚ā‚č‚É‚­‚¢Œ¾Œź‚¾‚ę‚Ė
‚»‚¤‚¢‚¤‚ą‚ń‚¾‚ĘŽv‚Į‚Ä’ś‚߂Ă邯‚Ē

681 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/29(–Ų) 14:11:01 ]
Å‰‚É‚P‰ń‚©‚ē“ǂ݂µ‚Ä—v‘f”(s”)Šm”F‚µ‚Ä‚©‚ē
Allocate...‚Ę‚©A‚©‚ȁB
‚Å‚ą‚±‚Ģ•Ó‚ĢŽę‚č‰ń‚µ‚Ķ‚Ē‚ĢŒ¾Œź‚ą“Æ‚¶‚¾‚ę‚ˁB
Žg‚Į‚Ä‚¢‚­‚¤‚æ‚É‘‚¦‚鏼‡‚É‚Ķ
ˆź“xŠł‘¶‚Ģƒf[ƒ^”z—ń‚Ę“Æ‚¶ƒTƒCƒY‚ĢTemp‚ȕϐ”‚šAllocate‚µ‚Ä‚»‚±‚ÉˆŚ‚µ‚āA
Œ³‚Ģ‚šŠJ•ś‚µ‚Ä‚©‚ē‚Ü‚½“Æ–¼‚Å—v‘fˆźŒĀ‘å‚«‚¢‚Ģ‚šAllocate‚µ‚Ä
TEMP‚Ģ‚šˆŚ‚µ‚āATEMPŠJ•śA‚Ģ—¬‚ź‚ĶŠī–{“Æ‚¶‚¾‚µB

682 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/29(–Ų) 14:13:51 ]
IŽnˆźŠŃ•ω»‚µ‚Č‚¢”CˆÓ‚ĢƒTƒCƒYA‚łȂ©‚Į‚½‚ē‚V‚V‚¾‚Ę‚«‚Ā‚¢‚ȁB
ƒf[ƒ^‚šˆź“xƒtƒ@ƒCƒ‹‚ɗނƂµ‚āA‚»‚Ģƒtƒ@ƒCƒ‹‚Ģs”‚𐔂¦‚Ä‚©‚ē
Ž©“®”z—ń‚Å”z—ń¶¬‚µ‚Ä‚»‚Ģƒtƒ@ƒCƒ‹‚š“ǂށEEEEE‚Ę‚©B
•s‰Ā”\‚¶‚į‚Č‚¢‚Æ‚ĒƒCƒ„‚¾‚Č‚—B

683 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/29(–Ų) 18:38:33 ]
>>681
Fortran‚ÉŒĄ‚炸Aƒf[ƒ^‚ĢŒĀ”‚Ŗ”CˆÓ‚ɕςķ‚鏼‡‚Ķ
ƒ|ƒCƒ“ƒ^Žg‚Į‚½ƒŠƒXƒg\‘¢‚šģ‚é‚Ģ‚Ŗ•’Ź‚¶‚į‚Č‚¢H

>>682
Œ‹‹Ē‚́AuFortran‚Å‚»‚¤‚¢‚¤‚±‚ĘƒXƒ“ƒiv‚Į‚Ęb‚ɂȂé‚ę‚Ė‚—
‘¬“x“I‚É‚ą‹X‚µ‚­‚Č‚¢‚µAƒf[ƒ^—ʂ̑½‚¢‰ČŠwŒvŽZ‚ɂ͑Зe‚ź‚Č‚¢

684 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/10/30(‹ą) 04:46:30 ]
EEE”nŽ­‚Å‚©‚¢”z—ń‚šÅ‰‚É’č‹`‚µ‚Ä‚»‚±‚ŏˆ—‚·‚é‚Ģ‚ą‚Č‚ B
ƒƒ‚ƒŠ‚Ŗ‚ą‚Į‚½‚¢‚Č‚¢Ž–‚Ķ”‚Ķ‚ ‚Ü‚č‚Č‚¢‚Æ‚Ē‚ā‚Ķ‚č”ńŒų—¦‚¾‚µ
ź‡‚É‚ę‚Į‚Ä‚Ķ\•Ŗ‘å‚«‚­‚Ę‚Į‚½‚Ā‚ą‚č‚Å‚ą‘«‚č‚Č‚©‚Į‚½‚čB



685 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/30(‹ą) 09:47:58 ]
IBM‚ĢFortran‚ĢƒIƒ“ƒ‰ƒCƒ“ƒ}ƒjƒ…ƒAƒ‹‚É‚ąAFortran77‚Ęˆį‚Į‚Ä
‘å‚«‚Č”z—ń‚šÅ‰‚É’č‹`‚µ‚Č‚­‚Ä—Ē‚­‚Č‚č‚Ü‚·‚ę`A‚Ę‚¢‚¤Ž–‚š
Allocate‚ĢƒƒŠƒbƒg‚Ģ—į‚É‚µ‚Ă邭‚ē‚¢‚¾‚©‚ē‚ȁB


686 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/30(‹ą) 13:27:32 ]
FORTRAN‚ĶŒ¾ŒźŽd—l‚ŖŒ˜‚­‚Ä‘å•Ļ‚¾‚Ė‚¦
C/C++‚Ȃ炻‚¤‚¢‚¤–ā‘č‚Å“Ŗ‚š”Y‚Ü‚·•K—v‚ą‚Č‚¢‚Ģ‚É

687 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/30(‹ą) 14:46:45 ]
>>686
Å“K‰»‚Ŗ‚µ‚ā‚·‚¢‚ꂤ‚ɂ킓‚ĘŒ˜‚­ģ‚Į‚Ä‚ ‚é‚ń‚¾‚ę
C/C++‚ĶŠm‚©‚ÉŽ©—R‚Č•¶–@‚¾‚ŖÅ“K‰»‚Ŗ‚µ‚É‚­‚¢

688 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/30(‹ą) 15:49:03 ]
Å“K‰»‚µ‚É‚­‚¢‚µAƒRƒ“ƒpƒCƒ‰–ˆ‚ɐ„§‚³‚ź‚鏑‚«•ū‚Ģˆį‚¢‚Ķ
Fortran‚ę‚č‘å‚«‚¢‚ĘŽv‚¤BŒĀl“I‚ɂ͂±‚Į‚æ‚Ŗ‚¢‚ā‚Å
Fortran‚𒆐S‚ÉŽg‚Į‚Ä‚¢‚éB

‚Å‚ą‚ā‚Ķ‚č‚Ę‚¢‚¤‚©C‚ĢI/O‚»‚Ģ‘¼‚ĢŽ©—R“x‚Ģ‚‚³‚䂦‚É
ÅI“I‚É‚Ķ¬‚ŗ‚±‚ŗƒR[ƒh‚Ģo—ˆć‚Ŗ‚čA‚ɂȂ鎖‚ą‘½‚¢‚Æ‚ĒB
C‚ĶƒR[ƒfƒBƒ“ƒO‚ĢŽ©—R‚Ŗ‚ ‚č‚·‚¬‚āAŒ‹‹ĒƒTƒCƒg‚⋳‰Č‘‚Ģ
•”•Ŗ“IŠŪŽŹ‚µ‚Ŗ‘½‚­‚Č‚Į‚æ‚Ⴄ‚©‚ēć’B‚µ‚Č‚¢‚¾‚Æ‚Č‚ń‚¾‚낤‚Æ‚Ē‚ČB

689 –¼‘OF671 mailto:sage [2009/10/30(‹ą) 18:45:48 ]
>>679
ƒŒƒX’x‚­‚Č‚č‚Ü‚µ‚½‚ŖA‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B’²‚ׂ½‚Ę‚±‚ėA—v‚·‚é‚É
uform='formatted' ‚©‚Ā advance='no'@‚Ģź‡‚ÉŒĄ‚čA eor=•¶”Ō† ‚ŖŽg‚¦‚év
‚Ę‚¢‚¤‚±‚ʂȂń‚Å‚·‚ˁB
«‚ĢƒR[ƒh‚ŃeƒXƒg‚µ‚Ă݂܂µ‚½B

ƒƒ\[ƒX„
real :: f(5)
write(10,*) 1.0 , 2.0 , 3.0
write(10,*) 4.0 , 5.0 , 6.0
write(10,*) 7.0 , 8.0 , 9.0
rewind(10)

do i=1,2
f=0./0
read(10,'(3f)',advance='no',iostat=io,eor=999) f
print *,'io=',io
print *,f
enddo
stop

999 print *,'EOR detected!'
print *,'io=',io
print *,f
end

ƒo—́„
io= 0
1.000000 2.000000 3.000000 4.000000 5.000000
EOR detected!
io= -2
6.000000 0.0000000E+00 NaN NaN NaN

690 –¼‘OF671 mailto:sage [2009/10/30(‹ą) 19:00:00 ]
‚Ó‚ĘŽv‚Į‚½‚̂ł·‚ŖAuƒŒƒR[ƒhv‚Ę‚¢‚¤‚Ģ‚Ķunformatted‚Ģź‡‚ĢŠT”O‚Å‚ ‚Į‚āA
’P‚Č‚éASCII‚Å‚ ‚éformatted‚Å‚ĶŠÖŒW‚Č‚¢‚Ķ‚ø‚Å‚·‚ę‚ˁB
‚»‚¤‚·‚é‚ʁAEORiEnd Of Recordj‚ł͂Ȃ­AEOLiEnd Of Linej‚ȂǂĘ
ŒÄ‚Ō‚Ł‚¤‚Ŗ“KŲ‚Ȃ̂ł́A‚ĘŽv‚Į‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½EEEB

‚¢‚ø‚ź‚É‚µ‚ėAŽ„“I‚ɂ͕¶”Ō†‚ĶƒfƒoƒbƒOŽž‚šœ‚¢‚ÄŽg‚¢‚½‚­‚Č‚¢‚̂ŁA
>>676‚Ģ•ū–@‚ŖƒxƒXƒg‚Å‚·‚ˁB


691 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/10/31(“y) 20:14:11 ]
>>690
IOSTAT‚Ģ”Ō†‚ÅŒ©‚ź‚Ī‚¢‚¢‚̂ŕ¶”Ō†‚Ķ•K{‚ł͂Ȃ¢B
‚µ‚©‚µA‚¢‚Į‚½‚ń‚Ps‚š•¶Žš—ń‚ɓǂń‚ŁA‰ĮH‚·‚é‚Ȃ肵‚āA
“ą•”ƒtƒ@ƒCƒ‹‚œǂނ̂Ŗ‚¢‚ė‚¢‚ėo—ˆ‚ĕ֗˜B


EOR‚ĢŒÄ‚Ń–¼‚ÉŠÖ‚µ‚ẮAŒäą‚²‚ą‚Į‚Ę‚ą‚¾‚ŖA‘½•ŖADVANCEfNO'‚É‚ę‚Į‚āA
’€ŽŸŒ^–{—ˆ‚Ģs’PˆŹ‚ĢƒAƒNƒZƒX‚ł͂Ȃ­A‚»‚Ģ“ą•”‚Ģ—v‘f‚²‚ƂŁAƒtƒ@ƒCƒ‹‚ĢŒ»ŻˆŹ’u‚š
Ž~‚ß‚¤‚é‚ꂤ‚É‚µ‚½‚̂ŁAƒ_ƒCƒŒƒNƒgƒAƒNƒZƒX“I‚Čƒl[ƒ~ƒ“ƒO‚É‚µ‚½‚̂ł͂Ȃ¢‚©‚Ę‘z‘œH



692 –¼‘OF671 mailto:sage [2009/11/01(“ś) 21:01:41 ]
>>691
‚Ł‚ń‚Ƃł·‚ˁB‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B

iostat= ‚Ę eor= ‚Ģ­‚Č‚­‚Ę‚ą‚Ē‚æ‚ē‚©‚P‚Ā‚šŽw’肵‚Ä‚¢‚Č‚¢‚ʁA
EOR‚ɂȂĮ‚½Žž“_‚Ł«‚̂悤‚ɃGƒ‰[I—¹‚·‚é‚ꂤ‚Å‚·‚ˁB
forrtl: severe (268): end of record during read, unit 10, file EEE

693 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/11/04(…) 05:59:17 ]
IO‚Ģ‹““®‚Ŗ‚ē‚Ż‚Å•””‚Ģs‚«ęŽw’č‚·‚é‚Ę
‚»‚ĢŒć‚ÉgotoƒXƒpƒQƒbƒeƒB‚ɂȂ邱‚Ę‚Ŗ‚ ‚é‚©‚ēƒ€ƒYƒ€ƒY‚·‚éB

694 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/04(…) 16:22:39 ]
ƒƒWƒƒ[‚ČŠĀ‹«‚Å“®‚­”Ä—p“I‚ČƒR[ƒh‚š‘‚±‚¤‚Ę‚¢‚¤ź‡A
ˆĄS‚µ‚ÄŽg‚¦‚éFortran‚Ģƒo[ƒWƒ‡ƒ“‚Į‚Ăǂź‚Å‚µ‚傤‚©H
­‚µ‘O‚́u90‚É‚µ‚Ę‚Æv‚Į‚Ęb‚š‚ę‚­•·‚«‚Ü‚µ‚½‚ŖAÅ‹ß‚Ķ
95‚ā2003‚ą–ā‘č‚Č‚­’Ź—p‚·‚é‚ĘŽv‚Į‚Ä—Ē‚¢‚ń‚Å‚µ‚傤‚©H




695 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/05(–Ų) 01:39:36 ]
>>694
F95‚Ŗ•W€‚Ģ’nˆŹ‚šč‚ß‚½‚Ę‚¢‚¤Š“‚¶‚łȂ¢‚©H
XV‚µ‚Ä‚¢‚Č‚¢ƒVƒXƒeƒ€‚ł́A‚Ü‚¾F90‚ĢŠĀ‹«‚ŖŒ‹\Žc‚Į‚Ä‚¢‚éB
F77‚ĶƒRƒ}ƒ“ƒh–¼‚Ę‚µ‚Ä‘¶Ż‚µ‚Ä‚¢‚Ä‚ąF90‚ĢƒRƒ“ƒpƒCƒ‰‚šŒÅ’čƒJƒ‰ƒ€‚Č‚Ē‚ĢƒIƒvƒVƒ‡ƒ“‚Å
ŒÄ‚яo‚µ‚Ä‚¢‚邱‚Ę‚Ŗ‘½‚¢B

F2003‚͂悤‚ā‚­CRAY‚ŖŠ®‘S‘Ήž‚µ‚½‚Ę‚±‚ė‚ŁAƒxƒ“ƒ_[‚²‚ʂɓʎ©‚Ģ•”•Ŗ“I‚ȑΉž‚É
‚Ƃǂ܂Į‚Ä‚¢‚é‚Ģ‚ŖŽĄīBŠČ’P‚Ȃʂ±‚ė‚©‚ē‘Ήž‚µ‚Ä‚¢‚é‚©‚ē‘å‘Ģ‚Ķd‚Č‚Į‚Ä‚¢‚邪B




696 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/11/05(–Ų) 05:21:56 ]
‚ą‚Ę‚ą‚Ę‚ŖF77‚ÅŽn‚ß‚½‚¹‚¢‚ŁA‚¢‚Ü‚Å‚ĶŒÅ’č‘Ž®•¶‘¤‚U•¶Žš‹ó”’•72•¶Žš§ŒĄ‚Ā‚«‚Å
‚Å‚ą–½—ß•¶‚ĶF77~95‚Ģ¬Ż‚µ‚½ƒR[ƒh‚ɂȂĮ‚Ä‚ą‚¤‚½BƒvƒŠƒvƒƒZƒX‚ą¬‚ŗ‚Ă邩‚ēŠg’£Žq‚Ķ.fpp‚¾B
‚Ü‚ ‚Å‚ąAgfortran ‚Ę intel fortran ‚Ķ‚æ‚į‚ń‚ʏˆ—‚µ‚Ä‚­‚ź‚é‚©‚ēA‚¢‚¢‚āB
Fujitsu‚Ģ‚ąOK‚Ż‚½‚¢‚¾‚µB

–³‘Ź‚És”‚Ŗ‘‚¦‚Ä‚µ‚Ü‚¤‚Æ‚Ē¶‘¤‚Ŗ‹ó‚¢‚Ä‚é‚ʂȂń‚©ˆĄS‚·‚éw

697 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/05(–Ų) 14:12:15 ]
>>695
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
F95‚ŏ‘‚±‚¤‚ĘŽv‚¢‚Ü‚·B

698 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/11/06(‹ą) 02:03:35 ]
”‚©‚ēŽn‚ß‚é‚ń‚Č‚ēF95‚Å‚¢‚¢‚ĘŽv‚¤‚ęBFortran‚ĶŒĆ‚¢ƒR[ƒh‚ʍ¬‚ŗ‚Ä‚ąƒgƒ‰ƒuƒ‹‚Ķ
­‚Č‚¢‚ꂤ‚É‹KŠi‚³‚ź‚Ă邩‚ē‰ß‹Ž‚ĢŽ‘Œ¹‚ąŽg‚¢ˆÕ‚¢‚µB

2003‚ŃXƒR[ƒv”ĶˆĶŽw’肪o—ˆ‚é‚ꂤ‚ɂȂé‚炵‚¢‚Æ‚ĒA‚¢‚Āo‚é‚ń‚¾‚낤H
‚Ü‚¾Œ©‚½‚±‚ʂȂ¢‚āB

699 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/06(‹ą) 15:29:10 ]
‚½‚¢‚Ä‚¢‚Ģ¤—pƒR[ƒh‚ĶIntel‚ĘAMD‚Ģx86ŠĀ‹«‚š‘O’ń‚Ę‚µ‚Ä‚é‚ę‚ˁB
Ģ‚ĶIBMA“ś—§A•xŽm’ʁASunASGI‚Į‚ĐFX‚ ‚Į‚½‚Æ‚ĒA”‚Ķ‚»‚ź‚ē‚Ķ
‚قƂń‚Ē“‘‘悳‚ź‚ăXƒpƒRƒ“ƒŒƒxƒ‹‚µ‚©Žc‚Į‚ĂȂ¢‚µB
‚܁AƒR[ƒh‚šŠJ”­‚·‚鑤‚Ę‚µ‚Ă͂ā‚č‚ā‚·‚­‚Č‚Į‚½‚ń‚¾‚낤‚Æ‚ĒB

700 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/07(“y) 00:55:13 ]
>>698
>2003‚ŃXƒR[ƒv”ĶˆĶŽw’肪o—ˆ‚é‚ꂤ‚ɂȂé‚炵‚¢‚Æ‚ĒA‚¢‚Āo‚é‚ń‚¾‚낤H
>‚Ü‚¾Œ©‚½‚±‚ʂȂ¢‚āB

•ϐ”‚ĢƒXƒR[ƒv‚©H
PRIVATEAPUBLIC‚Ķ”‚ ‚é‚܂܂ŁAPROTECTEDi‚¢‚ķ‚ä‚郊[ƒhƒIƒ“ƒŠ[j‚Ŗ‰Į‚ķ‚é’ö“x‚¾‚ĘŽv‚Į‚½‚¼B
‘¼‚É‚ą‚ ‚ń‚Ģ‚©‚ȁH


701 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/10(‰Ī) 09:26:51 ]
COMMON•¶‚Į‚Ämodule‚Ż‚½‚¢‚ɃXƒR[ƒv‚šŽw’č‚Į‚Ăł«‚Č‚¢‚́H

702 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/12(–Ų) 13:05:37 ]
–¼‘O‚š‹¤—L‚·‚é‚ń‚¶‚į‚Č‚­‚āAƒƒ‚ƒŠƒuƒƒbƒN‚š‹¤—L‚·‚邽‚ß‚ĢŽd‘g‚Ż‚¾‚©‚ē‚Ė‚¦B

703 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/12(–Ų) 23:57:09 ]
>>701
‚؂܂¦‚Ó‚“‚ƂĂń‚Ģ‚©H‚—


704 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/13(‹ą) 03:32:54 ]
‚ØŽõŽi‚Į‚ănƒ“ƒo[ƒO‚Ż‚½‚¢‚Ƀ\[ƒX‚ŐH‚ׂé‚Į‚Ăł«‚Č‚¢‚́H



705 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/13(‹ą) 08:15:17 ]
‚ ‚ A•’Ź‚»‚¤‚ā‚Į‚ĐH‚ׂéB

706 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/13(‹ą) 13:00:36 ]
www
—¼•ū‚Ę‚ąƒ}ƒˆƒl[ƒY‚Č‚ēƒAƒŠ‚¾‚ę‚Č

707 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/13(‹ą) 13:04:07 ]
>>706
‚¦H

708 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/14(“y) 09:03:12 ]
EEE‚¾‚߁H

709 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/14(“y) 16:44:02 ]
–{•Ø‚ĢƒvƒƒOƒ‰ƒ}‚Ķƒ}ƒˆƒl[ƒY‚ĶŽg‚ķ‚Č‚¢B
Quiche Eater‚Ķƒ}ƒˆƒl[ƒY‚šŽg‚¤B

710 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/18(…) 19:18:00 ]
Žæ–ā‚Å‚·B
Š„‚č•t‚Æ”z—ń‚Į‚ĉ½‚Å‚·‚©H

711 –¼‘OF710 mailto:sage [2009/11/18(…) 19:33:35 ]
710‚Å‚·B‚½‚Ę‚¦‚ĪˆČ‰ŗ‚ĢƒvƒƒOƒ‰ƒ€‚̕ϐ”A,B,C‚šŠ„‚č•t‚Æ”z—ń‚·‚ź‚Ī
‚Ē‚±‚š•ĻX‚·‚ź‚Ī‚¢‚¢‚̂ł·‚©H

program matrix_wa
implicit none
integer::N,I,J
integer,parameter::IDIM=100
real(8),DIMENSION(IDIM,IDIM)::A,B,C
!
write(*,*) 'INPUT MATRIX DIMENSION'
read(*,*) N
write(*,*) 'INPUT MATRIX ELEMENTS OF A'
do I=1,N
read(*,*) (A(I,J),J=1,N)
enddo
write(*,*)'INPUT MATRIX ELEMENTS OF B'
do I=1,N
read(*,*) (B(I,J),J=1,N)
end do
CALL MATADD(IDIM,N,A,B,C)
CALL MATOUT(IDIM,N,C)
stop
end program matrix_wa

712 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/18(…) 19:34:17 ]
!==============================================
SUBROUTINE MATOUT(IDIM,N,X)
!=============================================
implicit none
integer IDIM,N,I,J
real(8),DIMENSION(IDIM,IDIM)::X
write(*,*)'C='
do I=1,N
write(*,*) (X(I,J),J=1,N)
end do
return
end subroutine MATOUT
!===============================================
SUBROUTINE MATADD(IDIM,N,A,B,C)
!=============================================
implicit none
integer::IDIM,N,I,J
real(8),DIMENSION(IDIM,IDIM)::A,B,C
DO I=1,N
do J=1,N
C(I,J)=A(I,J)+B(I,J)
end do
end do
write(*,*) 'C='
do I=1,N
write(*,*) (C(I,J),J=1,N)
end do
return
end subroutine MATADD

713 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/11/21(“y) 10:18:39 ]
‚æ‚å‚Į‚Ę‚Ø•·‚«‚µ‚½‚¢‚̂ł·‚ŖA
‚R‚Ā‚Ģ•Ø——Ź‚ĢŽĄ‘Ŗi‚Ę‚Ń‚Ę‚Ń‚Ģƒf[ƒ^j‚©‚ē‚ ‚铚‚¦‚Ģ•Ø——Ź
‚Ŗ‚ķ‚©‚éƒf[ƒ^‚Ŗ‚ ‚é‚Ę‚«A
‚R‚Ā‚Ģ•Ø——Ź‚Ŗ‚ ‚é“ü—Ķ’l‚Ģź‡‚Ģ“š‚¦‚Ģ•Ø——Ź‚šo‚·‚Ę‚«‚ɁA
ƒf[ƒ^‚̐üŒ`•āŠ®‚š‚µ‚½‚¢‚̂ł·‚Ŗ
‚»‚¤‚¢‚¤‚ā‚č•ū‚Ę‚©‚Č‚¢‚Å‚µ‚傤‚©


714 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/21(“y) 12:07:51 ]
>>713
Œ¾‚¢‚½‚¢‚±‚Ę‚Ŗ‚ę‚­•Ŗ‚©‚ē‚Č‚¢‚Ģ‚¾‚Æ‚ĒA•āŠ®‚Ż‚½‚¢‚Č‚±‚Ę‚š‚µ‚½‚¢‚́H



715 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/21(“y) 21:21:33 ]
‰ń‹A•ŖĶ‚Ę‚©‚¢‚¤•Ŗ–ģ‚ĢŽ–?

716 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/21(“y) 21:25:40 ]
>>713
Å¬“ńę–@‚Ę‚©H

717 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/22(“ś) 00:11:48 ]
>>714-716
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
‚ ‚܂肤‚Ü‚­“`‚¦‚ē‚ź‚Č‚­‚Đ\‚µ–ó‚Č‚¢‚Å‚·BB

Ś‚µ‚­‚Č‚¢‚̂ł·‚Ŗ‘½•Ŗ‰ń‹A‚Ģ”ĶˆĶ‚ĘŽv‚¢‚Ü‚·
3•ϐ”‚©‚ēˆź‚Ā‚Ģ‰š‚šo‚·•ū–@‚Ȃ̂ł·‚ŖA
ƒf[ƒ^‚©‚瑽€Ž®‚ÅŽ®‚Ŗˆź”­‚ŏo‚¹‚é‚ꂤ‚Ȃ̂Ŗ‚ ‚ź‚Ī‚¢‚¢‚̂ł·‚ŖA
‚»‚¤‚¢‚¤‚̂͂Ȃ¢‚Å‚µ‚傤‚©BB


718 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/22(“ś) 02:38:52 ]
‚»‚ź‚š‹‚ß‚½‚¢‚Ģ‚©A‹‚ß‚éƒvƒƒOƒ‰ƒ€‚šģ‚肽‚¢‚Ģ‚©B
‘OŽŅ‚Č‚ēRŒ¾Œź‚ŖŽg‚¦‚é‚炵‚¢B

719 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/22(“ś) 12:13:04 ]
>>717
y=a*x1 + b*x2 + c*x3

‚̂悤‚ČŽ®‚ɂ؂¢‚āAx1Ax2Ax3A‚™‚ĢƒŠƒXƒg‚©‚ēŒW”aAbAc‚š
“±‚«‚½‚¢‚Č‚ēAExcel‚ĢŠÖ”‚Å‚P”­‚łł«‚éBd‰ń‹A•ŖĶ‚ŃOƒO‚źB


720 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/22(“ś) 12:48:30 ]
>>713
> ƒf[ƒ^‚̐üŒ`•āŠ®‚š‚µ‚½‚¢‚̂ł·‚Ŗ

Å¬“ńę–@Žg‚Į‚Ę‚ÆB

üŒ^‚Å‚¢‚¢‚Ę‚¢‚¤‚±‚Ƃ͑Ŗ’č‚Å‚«‚é•ϐ”xAyAz ‚Ę‚»‚ź‚ē‚©‚番‚©‚é—Źw‚ĢŠŌ‚É

w = a*x + b*y + c*z

‚Ę‚¢‚¤ŠÖŒW‚Ŗ‚ ‚é‚ʉ¼’č‚Å‚«‚é‚Į‚Ä‚±‚Ƃłµ‚åH‚ŁAŒW”aAbAc‚Ķ•Ŗ‚©‚ń‚Č‚¢B
‚±‚Ģ•Ŗ‚©‚Į‚ĂȂ¢ŒW”‚𑪒čƒf[ƒ^‚©‚ēŒˆ’č‚·‚邱‚ƂŁA‘Ŗ’čƒf[ƒ^‚Ģ’†‚ɂ͖³
‚¢xAyAz‚Ģ‘g‚̂Ƃ«‚Éw‚Ŗ‚Ē‚ń‚Č’l‚ɂȂ邩‚š’m‚肽‚¢‚Ģ‚¾‚ʎא„‚µ‚Ă݂éB
>>713 ‚Ģ“Ŗ‚Ģ’†‚š”`‚Æ‚é‚킯‚ł͂Ȃ¢‚Ģ‚ÅŠŌˆį‚Į‚½‚±‚ĘŒ¾‚Į‚Ă邩‚ą‚µ‚ź‚ń‚Æ‚ĒB

‚»‚ź‚š‚Ē‚¤‚µ‚Ä‚ąFortran‚ŏ‘‚©‚Č‚Æ‚ź‚΂Ȃē‚Č‚¢‚̂ȂēŽd•ū‚Ŗ–³‚¢‚ŖA‚»‚¤‚Å‚ą
‚Č‚Æ‚ź‚Ī >>718 ‚ŖŒ¾‚¤‚ꂤ‚É R ‚Å‚ą‰½‚Å‚ąŽg‚Į‚Ä‚ź‚Ī‚¢‚¢B

‚Å‚ąÅ¬“ńę–@‚Č‚ēw‚Ģƒf[ƒ^‚ą—v‚é‚Ģ‚©HŒ³Žæ–₾‚Ęw‚Ķ‘Ŗ’肵‚Ä–³‚¢‚Į‚Ū‚¢‚ȁB
‚±‚¤‚¢‚¤‚Ę‚«‚͂ǂ¤‚·‚ń‚¾H

Œ³Žæ–₪ƒOƒ_ƒOƒ_‚Ȃ̂Ŗ³Ó”C‚ɐFX‚ĘŒ¾‚¢•ś‚Į‚Ă݂½BƒOƒ_ƒOƒ_‚¶‚į‚Č‚­‚Ä‚ą
Ó”C‚ ‚é”­Œ¾‚Č‚ń‚Ăł«‚Č‚¢‚Æ‚ĒB

721 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/23(ŒŽ) 15:09:24 ]
Windows —p‚Ģ Fortran 95 ƒRƒ“ƒpƒCƒ‰‚š”ƒ‚Ø‚¤‚ĘŽv‚Į‚Ä‚¢‚é‚̂ł·‚ŖC
NAG Fortran Builder 5.2 ‚Ę Intel Visual Fortran 11.1 “ś–{Œź”Å‚Ģ
‚Ē‚æ‚ē‚É‚µ‚ꂤ‚©–Ą‚Į‚Ä‚¢‚Ü‚·B‚·‚݂܂¹‚ń‚ŖCˆČ‰ŗ‚Ģ‹^–ā‚»‚ꂼ‚ź‚É
‚Ā‚¢‚Ä”»‚é‚©‚½C‹³‚¦‚Ä‚­‚¾‚³‚¢B

y1z ˆČ‰ŗ‚Ģ€–ڂɂ‚¢‚āC‚Ē‚æ‚炪—D‚ź‚Ä‚¢‚é‚̂łµ‚傤‚©H
@@(A) ƒRƒ“ƒpƒCƒ‹‚µ‚Ăł«‚½ŽĄsƒtƒ@ƒCƒ‹‚Ģˆ—‘¬“x‚Ģ‘¬‚³
@@(B) ŠJ”­ŠĀ‹«‚ĢŽg‚¢ŸŽč‚Ģ—Ē‚³i“ü—Ķ•āŠ®‚Ȃǁj

y2z Intel Visual Fortran ‚Å‚ą NAG Fortran Builder ‚̂悤‚É
@@GUI ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚Ŗģ‚ź‚é‚̂łµ‚傤‚©H

y3z Intel Visual Fortran ‚Ę NAG Fortran Builder ‚Ģ‚Q‚ĀˆČŠO‚É
@@“ś–{Œź”Å‚Ģ Fortran 95 ƒRƒ“ƒpƒCƒ‰‚Ķ‚ ‚é‚̂łµ‚傤‚©H

‚Č‚ØCŽ„‚Ģƒpƒ\ƒRƒ“‚́C
Windows ‚Ŗ XP Home Edition SP3C
CPU ‚Ŗ Intel Pentium 4 (2.40GHz)C
RAM ‚Ŗ 512MB ‚Å‚·B


722 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/25(…) 01:19:25 ]
>>721
‚Pj@iA)ˆ—‘¬“x‚ÅŒ¾‚¤‚Č‚ēIntelBNAG‚Ķ•¶–@“I‚ČŒµŠi‚³AŒµ–§‚³‚Ŗ”„‚č‚Å‘¬“x‚Ķ“ń‚ĢŽŸB
@@@iB)Intel‚Ģ“‡ŠĀ‹«‚ĶMS‚ĢVisualStudio‚ŁA“ü—Ķ•āŠ®‚Ȃǂ͖³‚¢BƒVƒ“ƒ^ƒbƒNƒXƒJƒ‰[ƒŠƒ“ƒO’ö“xH
@@@@@VS2010‚ ‚½‚č‚ŐFX‘Ήž‚µ‚½‚¢‚ĘŒ¾‚¤‚ꂤ‚Č‚±‚Ę‚ĶŒ¾‚Į‚Ä‚¢‚邪–¢’čB
@@@@@NAG‚Ģ•ū‚Ķ“ĘŽ©‚Ģ“‡ŠĀ‹«‚ŁA‚±‚æ‚ē‚ąƒVƒ“ƒ^ƒbƒNƒXƒJƒ‰[ƒŠƒ“ƒO’ö“x‚¾‚Į‚½‚ꂤ‚ȁB

@@Fortran‚Ģ“ü—Ķ•āŠ®‚́A‚قƂń‚Ē‘¶Ż‚µ‚Č‚¢B
@@Ģ‚́i‚P‚O”NˆČć‘O‚́jLahey‚ɂ‚¢‚Ä‚«‚½Win3.1Žž‘ć•—‚ĢED‚­‚ē‚¢‚©B
@@PolyhedronŽŠ‚Ŗ”‚ĢLahey—p‚ÉVisualStudio‚ĢŠg’£‚𔄂Į‚Ä‚¢‚½‚ꂤ‚Č‹C‚ą‚·‚邪Ś‚µ‚­‚Ķ•Ŗ‚©‚ē‚ńB
@@Lahey‚ĢƒTƒCƒg‚šŒ©‚Ä‚­‚źB

‚QDIVF‚Å‚ĢGUI‚́AWin3.0Žž‘ć‚©‚瑱‚­QuickWinŒŻŠ·‚Ģ‰•ą“I‚Č‚ą‚̂ƁAWin32API‚𒼐ڒ@‚­•ūŽ®‚Ŗ‚ ‚éB
@@ƒTƒ“ƒvƒ‹ƒvƒƒOƒ‰ƒ€‚Ŗ’ń‹Ÿ‚³‚ź‚Ä‚¢‚邪AFortran‚ĢŒÄ‚Ńo‚µ‹K–ń‚ĘC‚ĢŒÄ‚Ńo‚µ‹K–ń‚Ŗˆį‚¤‚Ģ‚Å
@@Win32API‚ɏKn‚µ‚Ä‚¢‚é‚ʂʂą‚ɁAŒÄ‚яo‚µ‹K–ń“™‚ɘf‚킳‚ź‚Č‚¢•K—v‚Ŗ‚ ‚Į‚āA—‰š‚Ŗ¢“ļB
@@OpenGL‚ÅŠG‚š•`‚­‚¾‚Æ‚Č‚ēƒTƒ“ƒvƒ‹‚̉ü‘¢‚ÅĻ‚Ž‚Ģ‚Å‚Ü‚¾‚₳‚µ‚¢B

‚RD“ś–{Œź”Å‚Ŗ‚ ‚é‚©‚Ķ’m‚ē‚Č‚¢‚ŖAWin‚Å“®‚­‚ą‚̂Ƃµ‚Ä‚Ķ
@—L—æ@¤—p
@@ECUDA‚ɑΉž‚·‚é‚Č‚ĒƒAƒOƒŒƒbƒVƒu‚ČPGI‚ĢFortranB
@@E•xŽm’Ź‚ĘƒRƒ“ƒpƒ`‚ČLahey-Fujitsu Fortran i.Net‘Ήž‚Ę‚©ASSLƒ‰ƒCƒuƒ‰ƒŠ‚Ŗ‚ ‚éj
@@E‚l‚‚ƒ‚āCray‚Ƃ̐e˜a«‚Ŗ”„‚肾‚Į‚½Absoft Fortran i”‚Ķ‚»‚Ģ—˜“_‚ą‚ ‚܂薳‚¢‚Ŗj@
@–³—æŒn
@@EL‚Ŗ‚¤‚“‚¢‚ŖA‚½‚¾‚ÅŽg‚¦‚é‚Ģ‚ŖSilverFrost‚ĢFTN95Bi¤—p‚Ķ.Net ‘Ήž‚炵‚¢j
@@E‚f‚m‚tŒn‚Ŗ‚悯‚ź‚΁Ag95@‚Ü‚½‚́@gfortran.@i‚±‚Ģ“ń‚Ā‚Ķ“Æ‚¶ę‘c‚©‚番‚©‚ꂽ•Ź•Øj

ŽQlF”ńWin
–Free‚ĢSUN@OSć‚ł悯‚ź‚΁ASUN‚ĢFrotran95‚ą‚½‚¾‚ÅŽg‚¦‚éB
–Linuxć‚Č‚ē@Intel Frotran‚ŖŠwp–Ś“I‚Ȃ炽‚¾‚ÅŽg‚¦‚éB@@


723 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/25(…) 01:47:53 ]
>>722 OpenGL‚ÅŠG‚š•`‚­‚¾‚Æ‚Č‚ēƒTƒ“ƒvƒ‹‚̉ü‘¢‚ÅĻ‚Ž‚Ģ‚Å‚Ü‚¾‚₳‚µ‚¢
‚Ȃ‚©‚µ‚·BŒ‹‹ĒƒRƒŒ‚Å—V‚ń‚¾ˆČŠO‚ĶƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚Å‚µ‚©Žg‚ķ‚Č‚©‚Į‚½‚ȁEEE
‚ą‚Į‚Ę‚ąŽ©•Ŗ‚ĢŒĆ‚¢ƒ}ƒVƒ“‚ɏę‚Į‚Ä‚é‚Ģ‚Ķ DEC ‚ĢVisual Fortran ‚¾‚Æ‚ĒA‚Ü‚ “Æ‚¶‚ꂤ‚Č‚ą‚Ģ‚¾‚©‚ē‚¢‚¢‚©B

724 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/25(…) 01:53:34 ]
’ljĮA‚Ę‚¢‚¤‚©EEE
QQ‚ÅŽn‚Ü‚éGUI‚»‚Ģ‘¼—p‚ĢŠg’£–½—߃Tƒuƒ‹[ƒ`ƒ“‚Ŗˆź”t‚ ‚Į‚Ä–ó‚ķ‚©‚ē‚ń‚©‚Į‚½‚Č‚Ÿw
GUIƒAƒvƒŠģ‚é‚Ę‚«‚É‚Ķ do while ..... enddo ‚ŃR[ƒh‘S‘Ģ‚š–³ŒĄƒ‹[ƒv‚ÅˆĶ‚ŽA
ƒAƒvƒŠI—¹ƒ‹[ƒv’Eo‚Ķwhile()“ą‚É—ˆ‚鏚Œ‚Ģƒtƒ‰ƒO‚š‚¢‚¶‚éA‚¾‚Į‚½‚ꂤ‚ȁB

Fortran •¶–@‚ɉ”\‚ČŒĄ‚č‰ˆ‚¢‚Č‚Ŗ‚ēGUIƒAƒvƒŠ‚É•K{‚Č
ƒ}ƒEƒX‘€ģ‚Ę‚©‚Ģ‚¢‚Ā‹N‚±‚é‚©–¢‘R‚ɂ킩‚ē‚Č‚¢ƒAƒNƒVƒ‡ƒ“‚šˆµ‚¤‹ź”Y‚Ŗ–”‚킦‚½w



725 –¼‘OF721 mailto:sage [2009/11/25(…) 21:53:03 ]
>>722
‚·‚×‚Ä‚ĢŽæ–ā‚ɑ΂µ‚Ă̒š”J‚ȉń“šC–{“–‚É‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B
‚Ę‚Ä‚ą•‚©‚č‚Ü‚µ‚½B

726 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/26(–Ų) 01:17:03 ]
>>724
Šī–{“I‚ÉŠ„‚荾‚Żˆ—‚̂̂肾‚ę‚ȁB
BASIC‘S·Žž‘ć‚ĢINKEY$‚ÅƒŠƒAƒ‹ƒ^ƒCƒ€EƒL[“ü—Ķˆ—‚š‘‚¢‚Ä‚¢‚é‚ꂤ‚Č‚ą‚́B

727 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/26(–Ų) 05:07:03 ]
>>726
‚»‚¤‚»‚¤A‚»‚ń‚ČŠ“‚¶w
>>721
ƒƒ‚ƒŠ­‚Č‚­‚ˁH

728 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/27(‹ą) 10:11:01 ]
>>722 –Linuxć‚Č‚ē@Intel Frotran‚ŖŠwp–Ś“I‚Ȃ炽‚¾‚ÅŽg‚¦‚é

³Šm‚É‚Ķƒˆ‚ČŽ„—p‚Č‚ēƒ^ƒ_A‚ˁBŠw¶‚ŖFortran‚āC‚Å—V‚Ō‚¾‚Æ‚Č‚ēLinux”Å‚Ķƒ^ƒ_‚¾‚Æ‚ĒA
‚»‚ź‚š˜_•¶‚É‚µ‚½‚čŒ¤‹†”­•\‚ÅŽg‚¤ƒf[ƒ^ŒvŽZ‚ÉŽg‚¤‚̂Ȃ炿‚į‚ń‚Ę—Lž”Å‚š”ƒ‚ķ‚Č‚¢‚Ę‚¢‚Æ‚Č‚¢EEƒnƒYB
‚Ü‚ A‚¢‚܂̂Ƃ±‚ė‚ĶIntelŽ©g‚ą‚ ‚Ü‚č‚Ė‚æ‚Ė‚æƒ`ƒFƒbƒN‚µ‚ĂȂ¢‚Æ‚ĒA
«—ˆIntel‚Ģ‹C‚Ŗ•Ļ‚ķ‚é‚Ę‚ā‚₱‚µ‚¢‚±‚ʂɂȂé‘åŠw‚āŒ¤‹†Žŗ‚āŒĀl‚Ķ‘½‚¢‚ĘŽv‚ķ‚ź‚éB

¬‚³‚¢ƒ[ƒJ‚Ę‚©10–œ‰~‚š‚Æ‚æ‚Į‚ď«—ˆ‚̐¶ŽE—^’D‚ĢŒ ‚šIntel‚É•ł‚°‚Ä‚é‚Ę‚±‚ė‚Ķ‘½‚¢‚̂ł́H

729 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/27(‹ą) 10:49:02 ]
Žæ–ā‚Å‚·Bˆ—Œn‚Ķintel fortran‚Å‚·BŒ‹‰Ź‚ɉö‚µ‚¢‚Ę‚±‚낪‘½‚¢‚̂ŕ‚“®¬”“_—įŠO‚š
"ƒAƒ“ƒ_[ƒtƒ[‚Ķ 0.0 ‚É‚·‚éB‘¼‚Ģ IEEE —įŠO‚ĶˆŁķI—¹‚·‚é (/fpe:0)"‚É‚µ‚Ă܂·B
ˆČ‰ŗ‚Ģs‚ŁAfloating invalid ‚š“f‚¢‚ÄŒvŽZ‚ŖŽ~‚Ü‚č‚Ü‚·B•ϐ”‚Ķ‘S‚ÄˆĆ–Ł‚ĢŒ^éŒ¾‚Å‚·B


time=time*(xa-xb)/dx

‚æ‚Ȃ݂ɒ¼‘O‚Å‚»‚ꂼ‚ź‚Ģ’†g‚š•\ަ‚µ‚½‚Ę‚±‚ėA
time=5.0E-07
xa=0.5368819

xb=0.5368840

dx=-2.0805840E-06

‚Å‚µ‚½B
ć‚Ģ’l‚Ķ‚©‚Ȃ蒷‚¢ŒvŽZ‚Ģ“r’†‚ŏo‚Ä‚­‚é‚̂ŁAŽč‚ĮŽę‚葁‚­Œ“ˆö‚š’T‚낤‚ʁA
’¼‘O‚ɏć‚̐”’l‚š‹­§“I‚ɏ‘‚«ž‚ń‚ʼnń‚µ‚Ă݂܂µ‚½‚ŖÄŒ»‚µ‚Ü‚¹‚ńiŽ~‚Ü‚č‚Ü‚¹‚ńjB
floating invalid‚Ŗć‹L‚ĢŒvŽZ‚Ģs‚Å‹N‚«‚Ä‚¢‚é‚Ģ‚ĶƒGƒ‰[ƒƒbƒZ[ƒW‚ĢLine‚©‚ē–¾‚ē‚©‚Å‚·B

³’¼ˆÓ–”•s–¾‰ß‚¬‚ĉ½‚šŒ¾‚Į‚Ä‚é‚Ģ‚©•Ŗ‚©‚ē‚Č‚¢‚©‚ą‚µ‚ź‚Ü‚¹‚ń‚ŖA‰½‚©
Œ“ˆö‚ÉŽv‚¢“–‚½‚邱‚ʁA‚ą‚µ‚­‚Ķ‘¼‚ɉ½‚©•K—v‚ȏī•ń‚Ŗ‚ ‚ź‚Ī‹³‚¦‚Ä‚¢‚½‚¾‚Æ‚Č‚¢‚Å‚µ‚傤‚©H


730 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/28(“y) 05:56:58 ]
-r8 ‚ā -r16 •t‚ƂĔ{ø“x‚ā‚S”{ø“x‚ÅŒvŽZ‚·‚é‚Ę‚©A‚©‚ȁB

‚ ‚Ƃ́EEEE‹KŠi‰»(–³ŽŸŒ³‰»)‚·‚éŪ‚Ģ“TŒ^—Ź‚šŒ©’¼‚·A‚Ę‚©B
Œn‘S‘̂̒·‚³‚š‚P‚É‚·‚é‚̂ł͂Ȃ­AŠÖS‚Ģ‚ ‚錻Ū‚Ģ‹óŠŌ“I‚ȂЂ낪‚肚‚P‚ɂʂé‚Ę‚©B

731 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/28(“y) 09:38:43 ]
dx ‚Į‚Ä•‰‚ɂȂé‚̂͐³‚µ‚¢‚́H

732 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/28(“y) 10:07:56 ]
>>729
ƒLƒ~‚ɁuƒvƒƒOƒ‰ƒ€‚Ķ‘‚©‚ź‚¢‚é’Ź‚č‚É“®‚­v‚Ę‚¢‚¤ŠiŒ¾‚ši’ꂵ‚ꂤB
‚Ę‚Ä‚ą‚‚¢Šm—¦‚ŃLƒ~‚Ŗ‰½ˆ‚©‚ÅŠŌˆį‚¦‚Ä‚¢‚éB

733 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/28(“y) 10:23:59 ]
>>731
ˆź”Ź˜_‚Ę‚µ‚čl‚¦‚½ź‡‚Ķ•‰‚Å‚ą–ā‘č–³‚¢B‚Ę‚¢‚¤‚͖̂O‚­‚Ü‚Å‚ąˆ½‚é“_‚©‚ē‚ĢƒYƒŒi•ĻˆŹj‚Ę‚¢‚¤ˆÓ–”‚µ
‚©‚Č‚¢‚©‚ēB

ƒvƒƒOƒ‰ƒ€‚Ģ’†‚ʼn½‚ē‚©‚Ģ–ń‘©‚Ŗ‚ ‚鏼‡‚ɂ́A‚»‚Ģ–ń‘©‚Ģ‚½‚߂ɐ³‚Ģ’l‚Å‚Č‚Æ‚ź‚΂Ȃē‚Č‚¢‚±‚Ƃ͂ ‚邾
‚낤B‚»‚¤‚¢‚¤Žž‚É•‰‚ɂȂĮ‚Ä‚µ‚Ü‚¤‚Ģ‚ĶƒoƒO‚Å‚µ‚åB‚»‚Ģź‡‚ĶƒvƒƒOƒ‰ƒ€‚š‘‚¢‚½l‚ĢŒŸ“¢•s‘«‚©ƒ^ƒC
ƒvƒ~ƒX‚©‚¾BƒfƒoƒbƒO‚Ŗ‚Å‚«‚Ä‚¢‚Č‚¢‚ń‚¾‚낤B‘¼‚Ģ——R‚ą‚ ‚é‚ń‚¾‚낤‚Æ‚ĒŽv‚¢‚Ā‚©‚ńB

734 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/28(“y) 10:44:21 ]
>>729
> ‚æ‚Ȃ݂ɒ¼‘O‚Å‚»‚ꂼ‚ź‚Ģ’†g‚š•\ަ‚µ‚½‚Ę‚±‚ėA
‚±‚ź‚Ķ–{“–‚É’¼‘O‚Ȃ̂©? ³ķ‚É“®‚­ˆź‰ń‘O‚Ģ’l‚¶‚į‚Č‚¢‚Ģ‚©?



735 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/28(“y) 19:56:50 ]
>>729
‘½•ŖA‚½‚¾‚Ģƒ[ƒŠ„‚¾‚낤B

Intel‚ĢƒRƒ“ƒpƒCƒ‰‚Ģƒo[ƒWƒ‡ƒ“‚Ķ‚¢‚­‚Ā‚©‚ȁH
V‚µ‚¢“z‚Č‚ēNaN‚É‚µ‚Ä‘±s‚·‚邪A8.1‚Ę‚©ŒĆ‚¢“z‚ĶFloating Invalid‚Å‘¦Ž€‚·‚éB

ó‹µ“I‚É‚Ķ>>734‚ĢŒ¾‚Į‚Ä‚¢‚邱‚Ę‚Ŗ³‚µ‚¢‚Å‚ ‚낤B



736 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/29(“ś) 10:33:12 ]
>>730
”{ø“x‚Ķ•¶Žš‚Ē‚Ø‚čø“x‚šć‚°‚é‚̂ɗLŒų‚¾‚Æ‚ĒEEE
’Pø“x‚ŃRƒP‚Ä”{ø“x‚Å“®‚­“z‚́Aƒ‚ƒfƒ‹‚šŠŌˆį‚¦‚Ă邩ƒR[ƒh‚Ŗ‚Ø‚©‚µ‚¢‚©‚̂ǂæ‚ē‚©‚¾‚©‚ē
Ŗ–{“I‚É‚Ķ‰šŒˆ‚É‚Č‚ē‚Č‚¢‚ˁB

737 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/29(“ś) 12:05:49 ]
”÷–­‚ČƒPƒ^—Ž‚æ‚š‹~Ļ‚·‚鎖‚Ŗo—ˆ‚邪AƒPƒ^—Ž‚æ‚Ŗ”­¶‚µ‚Č‚¢
ƒAƒ‹ƒSƒŠƒYƒ€/ƒR[ƒh‚ɑ悦‚é•ū‚Ŗ‚Ü‚Į‚Ę‚¤‚Č“¹B

738 –¼‘OF729 mailto:sage [2009/11/29(“ś) 13:14:09 ]
‚݂Ȃ³‚ńAƒŒƒX‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B‚Ü‚¾‘S•”’Ē‚¦‚Ä–³‚¢‚ń‚Å‚·‚Ŗc

>>730
ŽĄ‚Ķ–³ŽŸŒ³‰»‚µ‚Ă܂¹‚ńc

>>731
733‚Ŗ‹Ā‚Į‚Ă܂·‚ŖA’P‚É•ĻˆŹ‚Å‚·B•‰’l‚Ķ‘åä•v‚Å‚·B

>>732
‚ą‚æ‚ė‚ń‚»‚¤‚Č‚ń‚Å‚·‚ŖA‚Ē‚±‚ÅŠŌˆį‚¦‚Ä‚é‚Ģ‚©•Ŗ‚©‚ē‚Č‚­‚āB

>>734
ŒvŽZ‚Ģˆźs‘O‚Éwrite•¶‚Å•\ަ‚³‚¹‚Ä‚é‚Ģ‚Åˆź‰ń‘O‚Ģ’l‚ĘŒ¾‚¤‚±‚Ƃ͂Ȃ¢‚Ķ‚ø‚Č‚ń‚Å‚·‚ŖA
‚±‚Ģ’l‚ÅŽ~‚Ü‚é‚Ģ‚ą“Æ’ö“x‚ɂ؂©‚µ‚¢‚̂ʼn½‚©ŠŌˆį‚¦‚Ä‚é‚ń‚¾‚ĘŽv‚¢‚Ü‚·B

>>735
ver.11‚Å‚·BƒfƒtƒH‚¾‚ĘNaN‚Å‘±s‚³‚ź‚Ü‚·‚Æ‚ĒANaN‚¾‚Ę—±Žq‚Ŗs•ū•s–¾‚ɂȂĮ‚Ä‚µ‚Ü‚Į‚袂é‚Ģ‚Å
ƒgƒ‰ƒbƒv‚µ‚ÄŒ“ˆö‚š“Ė‚«Ž~‚߂ꂤ‚Ę‚µ‚Ä‚é‚̂ł·BŠJ•śŒn‚Ȃ炲‚­‹H‚É—±Žq‚Ŗ‹‚Č‚­‚Ȃ邭‚ē‚¢‚Ķ–ā‘č‚Č‚¢‚ń‚Å‚·‚ŖA
•Ā½Œn‚¾‚Ę—±Žq‚Ŗ‚Ē‚ń‚Ē‚ńŒø‚Į‚Ä‚µ‚Ü‚¤‚̂Łc

>>737
‚±‚¤‚¢‚¤–ā‘肪”­¶‚µ‚Č‚¢ƒAƒ‹ƒSƒŠƒYƒ€‚Į‚Ăǂ¤‚¢‚¤‚ą‚̂łµ‚傤‚©HŒ“—“I‚É”­¶‚µ‚Č‚¢‚ń‚Å‚·‚©H
”Ž©•Ŗ‚ÅŽv‚¢‚Ā‚­‚Ę‚±‚낾‚ĘNaN‚šŒŸo‚µ‚Ä“K“–‚ȍĄ•W‚šU‚č‚Č‚Ø‚µ‚Ä‚ā‚é‚­‚ē‚¢‚µ‚©Žv‚¢‚Ā‚©‚Č‚¢‚ń‚Å‚·‚Ŗc

‚æ‚Č‚Ż‚Éƒ[ƒŠ„‚µ‚½ź‡Afloating invalid‚¶‚į‚Č‚­‚Äfloating divide by zero‚Ƃł܂µ‚½B•ŖŽq‚ą0‚¾‚Ę
floating invalid‚ɂȂé‚̂ł±‚Į‚æ‚Č‚ń‚Å‚µ‚傤‚©H‚Ü‚¾•s‰Ā‰š‚Ȃʂ±‚낪‚ ‚é‚Ģ‚Å‚ą‚¤­‚µŒ©’¼‚µ‚Ă݂܂·B

739 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/29(“ś) 19:58:08 ]
o—Ķ‚Ģƒoƒbƒtƒ@ƒŠƒ“ƒO‚ňź‰ń‘O‚šŒ©‚Ä‚¢‚é‰Ā”\«‚Ŗ—L‚éB
ƒfƒoƒbƒK‚Å’²‚ׂ½•ū‚Ŗ—Ē‚¢B

740 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/29(“ś) 20:15:31 ]
>>739
‚¶‚įAo—Ķę‚šƒtƒ@ƒCƒ‹‚©•W€ƒGƒ‰[o—͂ɐ؂č‘Ö‚¦‚Ă݂é‚Ģ‚ą‚ ‚肾‚ȁB
‚»‚ń‚ÅŒ‹‰Ź‚šŒ©‚éBƒfƒoƒbƒK‚Č‚ń‚ÄŽg‚¢‚±‚Č‚·‚܂łɎžŠŌ‚ŖŠ|‚©‚č‚»‚¤‚¾‚µB

741 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/30(ŒŽ) 00:05:11 ]
ƒoƒbƒtƒ@ƒŠƒ“ƒO‚Ķƒtƒ@ƒCƒ‹‚Ģ•ū‚ŖĻ‹É“IB

‚ą‚¤‚ЂƂ‚̉”\«:
floating invalid‚Ķ•\ަƒ‹[ƒ`ƒ“‚ŏo‚Ä‚¢‚éB

742 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/30(ŒŽ) 00:27:10 ]
>>738
‚ ‚Ę‚ĢˆĄ’¼‚ČŽč‚Ķ•Ź‚ĢƒRƒ“ƒpƒCƒ‰‚ÅŽĄs‚µ‚Ă݂邱‚Ę‚©‚ȁB
g95‚ ‚½‚č‚ňź‰ń‚ā‚Į‚Ă݂ź‚Ī‚¢‚¢‚̂ł́B



743 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/11/30(ŒŽ) 06:49:04 ]
ƒoƒtƒ@ƒŠƒ“‚Ģ”¼•Ŗ‚͂₳‚µ‚³‚Åw
ƒoƒbƒtƒ@ƒŠƒ“ƒO‚Ģ”¼•Ŗ‚͉R‚Ģƒf[ƒ^‚ŏo—ˆ‚Ă܂·B

‚ ‚Ƃ́EEEWrite •¶‚Ā‚©‚Į‚½ƒfƒoƒbƒO‚Ģź‡‚Å‚©‚ĀŒ³‚Ģ‚šUnrolling‚µ‚Ä‚¢‚é‚Ę
Write•¶‘}“ü‚·‚éE‚µ‚Č‚¢‚ʼn‰ŽZ‡˜‚Ŗ•Ļ‚ķ‚邱‚Ę‚Ŗ‚ ‚é‚©‚ē
Unrolling‚ā‚Å‚«‚ź‚ĪInline‚š—}§‚µ‚½ƒRƒ“ƒpƒCƒ‹‚š‚·‚é‚±‚Ę‚š‚Ø‘E‚ß‚µ‚Ă݂éƒeƒXƒg

744 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/12/01(‰Ī) 05:51:21 ]
Fortran‚š‚Ķ‚¶‚ß‚½‚Ī‚©‚č‚Å‚·
*
***
*****
*******
‚š•`‚Æ‚Ę‚¢‚¤–ā‘肣A1.2.3s–Ś‚ĢƒXƒy[ƒX‚Ģo‚µ•ū‚Ŗ‚ķ‚©‚č‚Ü‚¹‚ńEEE
$‚šŽg‚¦‚΂ł«‚é‚Ģ‚©‚ĘŽv‚¢‚Ü‚µ‚½‚ŖA‚ķ‚©‚č‚Ü‚¹‚ń
‚ǂȂ½‚©‹³‚¦‚Ä‚¢‚½‚¾‚Æ‚Č‚¢‚Å‚µ‚傤‚©H




745 –¼‘OF744 mailto:sage [2009/12/01(‰Ī) 05:52:09 ]
ƒXƒy[ƒXĮ‚¦‚Ä‚éEEE

>>744‚Ķƒsƒ‰ƒ~ƒbƒhŒ`‚Å‚·

746 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/01(‰Ī) 06:14:43 ]
do i = 1, 4
do n = 1, 7
if (n .GE. (5-i)) .AND. (n .LE. (3+i))
write(*,'(A,$)') '*'
else
write(*,'(A,$)') ' '
enddo
enddo
write(*,'(A)') ''
enddo

‚©‚ȁH

747 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/01(‰Ī) 06:15:40 ]
‚ ‚ēAˆźŒĀ
enddo -> endif
‚É‚µ‚Ę‚©‚ń‚Ę‚¢‚©‚ń‚©‚Į‚½‚Ė

748 –¼‘OF744 mailto:sage [2009/12/01(‰Ī) 06:26:33 ]
>>746
‘‘¬‚ĢƒŒƒX‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·

‘‚¢‚Ä‚­‚¾‚³‚Į‚½‚Ģ‚šŽQl‚ɂȂń‚Ę‚©‘‚Ƃ܂µ‚½„ƒ

749 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/01(‰Ī) 09:47:59 ]
‚؁A‚©‚Ƃ܂µ‚½‚©w
if ‚Ģs‚É then ‚Ŗ‚Č‚©‚Į‚½‚肵‚½‚Æ‚ĒA
‚¦‚Ŗ‚Į‚½‚¦‚Ŗ‚Į‚½

750 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/12/01(‰Ī) 23:10:57 ]
FORTRAN‰SŽŅ‚Å‚·BB

‚P‚O‚O‚OˆČ‰ŗ‚̐®”‚Ģ‚¤‚æA‚V‚ÅŠ„‚é‚Ę‚Q—]‚鐔‚š‘S‚č‡Œv‚·‚éƒvƒƒOƒ‰ƒ€‚š‚Ā‚­‚肽‚¢‚̂ł·‚Ŗ‚ķ‚©‚č‚Ü‚¹‚ńc
‚ǂȂ½‚©‹³‚¦‚Ä‚­‚¾‚³‚¢B

751 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/01(‰Ī) 23:16:50 ]
>>750

integer i, s, n

n = 1000
s = 0

do i = 1, n, 1

s = s + i

end do

write(*,*)'sum =',s

‘±‚«‚Ķ’N‚©ƒˆƒB‚Ż‚ń‚Č‚ÅŠ®¬‚³‚¹‚ꂤ‚ŗB

752 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/02(…) 03:44:10 ]
if (mod(i,7) .EQ. 2) then
s = s + i
write(*,*) i, s
endif

“r’†Œo‰ß•\ަ‚Ķ‚¢‚ē‚Č‚¢‚Æ‚Ē‚ĖB

753 –¼‘OFsage [2009/12/02(…) 07:28:33 ]
>>751-752

‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
–{“–‚ɏ•‚©‚č‚Ü‚µ‚½
Ž©•Ŗ‚Å‚ā‚Į‚½‚Ģ‚Å‚ĶŽĄs‚Å‚«‚Č‚©‚Į‚½‚Ģ‚Å;;
‚Ü‚½‹@‰ļ‚Ŗ‚ ‚ź‚Ī‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B

754 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/12/03(–Ų) 13:16:46 ]
‰‚߂܂µ‚āB
Å¬“ńę–@‚ĢƒvƒƒOƒ‰ƒ€i•ś•ؐü‹ßŽ—j‚š‚Ā‚­‚Į‚Ä‚¢‚é‚̂ł·‚ŖA
"dot_product"•¶‚Ŗ‚¤‚Ü‚­Žg‚¦‚Ü‚¹‚ńB
ŽĄs‚·‚é‚ʉŗ‹L‚̂悤‚ČƒGƒ‰[‚Ŗo‚Ü‚·B


x4 = dot_product(x2,x2)
1
Error: 'vector_a' argument of 'dot_product' intrinsic at (1) must be of rank 1
In file test02.f90:28

x4 = dot_product(x2,x2)
1
Error: Function 'dot_product' at (1) has no implicit type

’·‚­‚Č‚č‚Ü‚·‚Ŗ«‚ɃvƒƒOƒ‰ƒ€‚š“\‚č‚Ü‚·B



755 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/12/03(–Ų) 13:20:29 ]
program saishou

implicit none
real(8)::a,b,x,y,y_b,xi,x2,yi,y2,xy,d,x4,x2y
integer::n,i
allocatable x(:), y(:), y_b(:)
write (*,*) 'input number of data '
read (*,*) n ! input size of dimension
write (*,*) 'number of data is ',n
allocate (x(n),y(n),y_b(n))
!-------------------------
do i = 1,n
read(*,*) x(i), y(i)
write(*,*) x(i), y(i)
end do
!------------------
xi = sum(x); x2 = dot_product(x,x)
yi = sum(y); xy = dot_product(x,y)
x4 = dot_product(x2,x2)
x2y= dot_product(x2,y)
d = n*x4-x2**2
a = ( n *x2y - x2*yi ) / d
b = ( x4*yi - x2*x2y ) / d
write (*,'(1x,2(3x,a,f7.3))') 'a =',a,'b =',b
write (*,'(a8,a9,a10,a11)') 'x','y','y_b','dif'
end program saishou

756 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/03(–Ų) 13:45:03 ]
dot_product‚Ķˆų”‚ɓƂ¶—v‘f”‚Ģ”z—ń‚µ‚©‚Ę‚ź‚Č‚¢B
x2‚ĶƒXƒJƒ‰[‚Č‚Ģ‚Åˆų”‚ɂł«‚Č‚¢‚Å‚·‚ęB
‚æ‚Ȃ݂Édot_product‚Ŗ•Ō‚·‚Ģ‚ĶƒxƒNƒgƒ‹‚Ģ“ąĻ‚š‹‚ß‚é‚̂ŁA–ß‚č’l‚ĶƒXƒJƒ‰[B

EEE‚Ęfortran—š‚P”N‚̉“‚Ŗ‚¢‚Į‚Ă݂é

757 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/03(–Ų) 14:29:43 ]
‘O‚©‚ēŽv‚Į‚Ä‚½‚ń‚¾‚Æ‚ĒAdot_product‚Ż‚½‚¢‚ČƒfƒtƒH‚Å—pˆÓ‚³‚ź‚Ä‚éŠÖ”‚šŽg‚¤‚Ģ‚Į‚āA
ƒxƒNƒgƒ‹‰»‚Č‚Ē‚Ģ‚‘¬‰»EÅ“K‰»‚š–W‚°‚郊ƒXƒN‚͂Ȃ¢‚ĘŽv‚Į‚Ä‚¢‚¢‚ę‚ˁH
‚»‚ź‚Ę‚ąAdoƒ‹[ƒv‚š‚¢‚æ‚¢‚揑‚¢‚½•ū‚Ŗ‚ā‚Į‚ς葬‚­‚Č‚Į‚½‚č‚·‚éH

758 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/12/03(–Ų) 21:10:12 ]
fortran‚Ģ‰SŽŅ‚Å‚·
œaÆ‚Ģ‹O“¹‚šƒvƒƒOƒ‰ƒ~ƒ“ƒO‚µ‚½‚¢‚̂ł·‚ŖćŽč‚­‚¢‚«‚Ü‚¹‚ń
‚Ē‚±‚Ŗ‚Ø‚©‚µ‚¢‚©‹³‚¦‚Ä‚­‚¾‚³‚¢‚Ü‚¹‚ń‚©H
program main
integer i,j
real ms,me,x,y,vx,vy,t,dt,G

ms=1.989*(10**30)
dt=100
G=6.673*(10**(-11))
K=G*ms/R**2

x=0.8826*(10**(11))
y=0.0
R=sqrt(x**2+y**2)
vx=0.0
vy=55000

do i=0,1000

x=x+vx*dt*i
y=y+vy*dt*i
R=sqrt(x**2+y**2)
vx=vx-K*(x/R)*dt*i
vy=vy-K*(y/R)*dt*i

write(6,*) x,y

enddo

end

759 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/12/03(–Ų) 21:42:09 ]
>>756
‚Ȃ那‚ǁEEE‚²Žw“E‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
‚Å‚Ķs—ń‚Ģ‚Sę‚͂ǂ¤‘‚Æ‚Ī‚ę‚¢‚̂łµ‚傤‚©BB

760 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/03(–Ų) 22:15:52 ]
>>759
‚»‚¤‚¢‚¤ƒTƒuƒ‹[ƒ`ƒ“‚šŽ©ģ‚·‚ź‚Ī—Ē‚¢BK‚¢‚Č‚±‚Ę‚ÉFortran90‚©‚ē‚ĶÄ‹A‚ąŽg‚¦‚邵‚ˁI

761 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/03(–Ų) 23:25:57 ]
‹C•t‚¢‚½Š‚¾‚ʁA

xnext=x+vx*dt*i
ynext=y+vy*dt*i
R=sqrt(xnext**2+ynext**2)
vx=vx-K*(x/R)*dt*i
vy=vy-K*(y/R)*dt*i
write(6,*) x,y
x=xnext
y=ynext

vx,vy‚Ķdt‚ø‚ē‚·‘O‚Ģx,y‚šŽg‚¤‚Ģ‚ŖƒIƒCƒ‰[–@‚̐³‚µ‚¢‚ā‚č•ū‚Å‚·‚ęB
‚±‚ꂾ‚ƂŒ¼‚é‚©‚ĶŽ©M‚Ŗ‚ ‚č‚Ü‚¹‚ń‚ŖB

762 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/04(‹ą) 00:45:27 ]
‰ŗ‹L‚ĢI‚š‹‚ß‚éƒvƒƒOƒ‰ƒ€‚š‘g‚ą‚¤‚Ę‚µ‚Ä‚¢‚é‚̂ł·‚ŖAƒtƒH[ƒgƒ‰ƒ“‚Ķ‚³‚Į‚Ļ‚č‚Łc
‚ǂȂ½‚©–{“–‚É‚ØŠč‚¢‚µ‚Ü‚·B
Z‚Ķ3~3‚Ģs—ń‚ŁAVAZAI‚ĢŠe—v‘f‚Ķ•”‘f”‚Ę‚·‚é‚»‚¤‚Å‚·B
Šm‚©‚É•”‘f”‚šˆµ‚¤‚É‚ĶC‚ę‚č‚ĶƒtƒH[ƒgƒ‰ƒ“‚¾‚Ę‚ĶŽv‚¤‚̂ł·‚Ŗc

[V1]@[Z11 Z12 Z13] [I1]
[V2]= [Z21 Z22 Z23] [I2]
[V3] [Z31 Z32 Z33] [I3]

‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B

763 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/04(‹ą) 02:27:53 ]
>>757
‚½‚Ō‚ń•¾ŠQ‚͂Ȃ¢B‚½‚Ō‚ńA‚Č‚Ģ‚ĶŽĄ‘•‚É‚ę‚é‚̂ŁBƒxƒNƒgƒ‹‚Ŗ‚Å‚©‚­‚Č‚é‚ʁA
o—ˆ‡‚¢‚Ģƒ‹[ƒ`ƒ“‚Ģ•ū‚Ŗ‘¬‚¢‚ˁB‚»‚¤‚¢‚¤ƒ`ƒ…[ƒ“‚µ‚Ä‚é‚ĘŠś‘Ņ‚µ‚Ä‚¢‚¢‚Ę‚Ø‚ą‚¤B
‚RŽŸŒ³‚­‚ē‚¢‚¾‚Į‚½‚ēŽ©•Ŗ‚Ń‹[ƒv‘‚­‚©A
naiseki=a(1)*b(1)+a(2)*b(2)+a(3)*b(3)
‚Ż‚½‚­¬•Ŗ‚š–¾Ž¦‚µ‚½‚Ł‚¤‚Ŗ‚¢‚¢‚±‚Ę‚Ŗ‚؂؂¢‚Æ‚ĒB

764 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/04(‹ą) 02:29:50 ]
>>762
•”‘f”ˆµ‚¤‚Č‚ēFortran‚Ģ‚Ŗ‚¢‚¢‚ęB
‚ń‚ŁA3x3s—ń‚Č‚ē (-1)^(i+j) * (¬s—ń‚Ģs—ńŽ®)_{j,i}/(‘S‘Ģ‚Ģs—ńŽ®)
‚š–¾Ž¦‚µ‚½•ū‚Ŗ‚¢‚¢‚ęB



765 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/04(‹ą) 11:04:54 ]
>>763
‚”‚ˆ‚˜
‚»‚Ģ‚¤‚掩•Ŗ‚ÅŽŽ‚µ‚Ă݂悤‚©‚Č

766 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/04(‹ą) 19:50:53 ]
fortran‚Å•””ƒtƒ@ƒCƒ‹‚ĢŒ‹‡‚Į‚Ăǂ¤‚ā‚Į‚Ä‚ā‚ź‚Ī‚¢‚¢‚Å‚·‚©H
‚ą‚æ‚ė‚ń’†g‚š“Ē‚Żž‚ń‚ŐV‚µ‚¢ƒtƒ@ƒCƒ‹‚ɏ‘‚«ž‚ނȂēo—ˆ‚Ü‚·‚ŖA
cat ‚Ż‚½‚¢‚ČŠ“Šo‚ÅŽg‚¦‚é–½—ß‚Į‚Ä‚ ‚é‚Å‚µ‚傤‚©H

767 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/04(‹ą) 23:14:56 ]
>>766
system() ‚šŽg‚Į‚Ä cat ‚ÅŒq‚°‚é‚Ę‚©H

Fortran‚Ŗ“ą•”‚ÅŽ‚Į‚Ä‚¢‚é•ū–@‚Ķ•·‚¢‚½Ž–‚Ŗ–³‚¢‚Å‚·B

768 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/04(‹ą) 23:47:25 ]
>>758
G=6.673*(10**(-11))
‚±‚̕ӂĶ
G=6.673E-11
‚Ę‚·‚é‚ׂµB

‚ ‚Ę‚V‚V‚Ȃ̂©‚X‚O‚Ȃ̂©”»‘R‚Ę‚µ‚Č‚¢‚ŖAˆĆ–Ł‚ĢŒ^‚š”j‚é‹C‚Č‚ēIMPLICIT NONE‚š
‚Ā‚Æ‚Ä‚Ø‚­‚Ł‚¤‚Ŗ‹gB

>>766
cat‚¾‚Į‚Ä’†‚ł͓ǂń‚ŏ‘‚«o‚µ‚Ä‚¢‚邾‚Æ‚¾‚낤‚É

769 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/04(‹ą) 23:54:43 ]
>>768
> >>766
> cat‚¾‚Į‚Ä’†‚ł͓ǂń‚ŏ‘‚«o‚µ‚Ä‚¢‚邾‚Æ‚¾‚낤‚É

‚»‚¤‚¢‚¦‚ĪƒoƒCƒiƒŠƒtƒ@ƒCƒ‹‚šformatted‚ÅŠJ‚­ź‡‚Į‚ăPƒbƒRƒE“ļ‹V‚Č‚±‚ʂɂȂ肻‚¤‚Č‹C‚Ŗ‚µ‚Ä—ˆ‚½B
cat‚Ķ‚»‚Ģ•Ó‚ĶƒNƒŠƒA‚µ‚Ă邯‚ǁi‚łȂ¢‚ĘƒoƒCƒiƒŠƒtƒ@ƒCƒ‹‚ĢŒ‹‡‚Č‚ń‚ďo—ˆ‚Č‚¢‚ę‚ˁHjB

Ž©•Ŗ‚¾‚Į‚½‚ēfortran‚Å‚ā‚炸‚ɃVƒFƒ‹‚Å‚ą‘‚¢‚Ä‚»‚Į‚æ‚ÅĻ‚Ü‚·BWindows‚Č‚ēPerl‚©‰½‚©‚šŽg‚¤‚©‚ȁH
dos‚ĢƒRƒ}ƒ“ƒh‚ŏo—ˆ‚½‚Į‚ƁH‚ā‚肽‚¢‚±‚ʂɂę‚Į‚Ä“¹‹ļ‚šŽg‚¢•Ŗ‚Æ‚é‚Ģ‚Ŗ—Ē‚¢‚ĘŽv‚¤‚Æ‚ĒB

770 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/05(“y) 00:05:00 ]
>>766
cat‚Ę“™‰æ‚ȁA‚‚܂čƒoƒCƒiƒŠƒŒƒxƒ‹‚Å‚ĢŒ‹‡‚Ķ–³—‚¶‚į‚Č‚¢H
fortran‚Į‚āA‚¹‚¢‚ŗ‚¢ƒŒƒR[ƒh‚šˆµ‚¤‚­‚ē‚¢‚ŁAƒoƒCƒgƒŒƒxƒ‹‚ł̑€ģ‚Ķ•’Ź‚µ‚Č‚¢‚µA‚»‚ą‚»‚ą‚Å‚«‚Č‚¢‚ĘŽv‚¤‚Æ‚Ē

771 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/05(“y) 03:50:13 ]
‚¢‚æ‚Ø‚¤Append‚ÅŠł‘¶ƒtƒ@ƒCƒ‹‚É’Ē‹L‚·‚邱‚Ƃ͂ł«‚邯‚ĒƒoƒCƒiƒŠ‚¾‚Ę
’Ē‹L‚·‚éƒf[ƒ^‚š•Ź‚Čƒtƒ@ƒCƒ‹‚©‚ē“Ē‚Żž‚Ž’iŠK‚ŃRƒP‚鎖‘½XƒAƒŠ‚Å–Ź“|‚¾‚ę‚ˁB
Bit ’PˆŹ‚ł̑€ģ‚Į‚Ä Fortran‚ŏo—ˆ‚Č‚¢•‚ā‚č‚É‚­‚¢“TŒ^—ႾB

772 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/05(“y) 05:12:47 ]
FORTRAN‚āCOBOL‚̂悤‚ČŒĆ‚¢Œ¾Œź‚́A
ƒtƒ@ƒCƒ‹‚ĶƒŒƒR[ƒh‚ĢW‡‚Ę‚¢‚¤l‚¦•ū‚š‚·‚é‚©‚ēA
‘O’ń‚̂Ȃ¢ƒoƒCƒg—ń‚Ķˆµ‚¢‚É‚­‚¢B


773 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/05(“y) 05:57:03 ]
NAG Fortran Builder 5.2 ‚šƒCƒ“ƒXƒg[ƒ‹‚µ‚ÄŽg‚Į‚Ă݂½‚̂ł·‚ŖC

program main
@ print *, 'Hello World !'
@ stop
end

‚ĢƒNƒCƒbƒNŽĄs‚ĢƒRƒ“ƒpƒCƒ‹•ƒŠƒ“ƒN‚É12•Ŗ50•b‚ą‚©‚©‚č‚Ü‚·B
NAG‚ĢƒRƒ“ƒpƒCƒ‰‚Ķ‚±‚¤‚¢‚¤‚ą‚̂Ȃń‚Å‚µ‚傤‚©H
‚»‚ź‚Ę‚ąC‚ą‚Į‚Ę‘‚­ƒRƒ“ƒpƒCƒ‹•ƒŠƒ“ƒN‚̂ł«‚鐯’肪‰½‚©‚ ‚é‚̂łµ‚傤‚©H

Ž„‚ĢŠĀ‹«‚́COS‚ĶWindows XPCRAM‚Ķ512MBC
HDD‚Ģ‹ó‚«—Ģˆę‚́CCƒhƒ‰ƒCƒu‚Ķ706MBCDƒhƒ‰ƒCƒu‚Ķ1.92GBC
Fortran Builder ‚Ķ Dƒhƒ‰ƒCƒu‚ɃCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚¢‚Ü‚·B

” NAG‚Ģ“‡ŠJ”­ŠĀ‹«‚́CIntel‚Ģ‚Ęˆį‚Į‚āCƒL[ƒ[ƒh“ü—Ķ•āŠ®‹@”\‚Ŗ‚ ‚č‚Ü‚µ‚½B


774 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/05(“y) 10:00:55 ]
RAM ­‚Č‚­‚ˁH



775 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/05(“y) 10:02:09 ]
>>758
”Žš‚š‹KŠi‰»‚µ‚ꂤ‚Ė

776 –¼‘OF773 mailto:sage [2009/12/05(“y) 10:51:47 ]
>>774
NAG‚Ģƒz[ƒ€ƒy[ƒW‚É‚Ķ uƒƒ‚ƒŠF256MBˆČć(„§ 512MBˆČć)v ‚Ę
‘‚¢‚Ä‚ ‚Į‚½‚̂ŁC‘åä•v‚©‚Ȃʎv‚Į‚½‚ń‚Å‚·‚ŖC
‚ā‚Į‚ς葫‚č‚Č‚¢‚Å‚·‚©‚ˁB

‘¼‚É Fortran Builder 5.2 ‚Ģƒ†[ƒU[‚³‚ńC‚¢‚Ü‚¹‚ń‚©H
RAM‚͂ǂꂭ‚ē‚¢Ļ‚ń‚ł܂·‚©H


777 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/05(“y) 12:17:51 ]
>>773
ƒL[ƒ[ƒh•āŠ®‚¾‚Æ‚¶‚įA‚ ‚Į‚Ä‚ą‚Č‚­‚Ä‚ą‚Ł‚Ę‚ń‚Ǖςķ‚ē‚ń‚ę‚Č‚ŸEEE
‚ą‚Į‚ĘƒŠƒbƒ`‚ČFortran‚ĢIDE‚Ŗ‘‚­‚łȂ¢‚ą‚Ģ‚©

778 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/05(“y) 13:20:00 ]
>>776
‚»‚Ģ‘O‚ɍ”‚Ē‚«512MB‚Ę‚¢‚¤‚Ģ‚Ŗ‚Č‚ B‘Ż‚͂ł«‚Č‚¢‚́H

779 –¼‘OF773 mailto:sage [2009/12/05(“y) 13:38:40 ]
•Ź‚Ģƒpƒ\ƒRƒ“ (let's note) ‚ÅŽŽ‚µ‚Ă݂܂µ‚½B
CPU: Pentium M 1.20GHz
RAM: 1GB
OS: Windows XP Pro. Ver.2002 SP3

‚±‚ź‚Å

program hello
  print *, 'Hello World'
  stop
end program hello

‚š‚ā‚Į‚Ă݂½‚ń‚Å‚·‚ŖC‚±‚æ‚ē‚ĢPC‚Å‚ąƒRƒ“ƒpƒCƒ‹•ƒŠƒ“ƒN‚É
12•Ŗ25•b‚©‚©‚č‚Ü‚µ‚½dd orz

>>778
‚¤`‚ńC6”N‘O‚ĢVAIOƒm[ƒg‚Č‚ń‚ŁC”ƒ‚¢‘Ö‚¦‚µ‚½‚Ł‚¤‚Ŗ—Ē‚¢‚©‚ą‚µ‚ź‚Ü‚¹‚ńB


780 –¼‘OF773 mailto:sage [2009/12/05(“y) 13:52:17 ]
Intel Visual Fortran 11.1 ‚̂ق¤‚Ģ“®ģŠĀ‹«ƒy[ƒW‚šŒ©‚é‚Ę
RAM 1GB (2GB „§) ‚ʏ‘‚¢‚Ä‚ ‚é‚ń‚Å‚·‚ŖC
CPU: Pentium M 1.20GHzCRAM: 1GB ‚ĢPC‚ɃCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚ąC
Fortran Builder ‚Ę“Æ‚¶‚­ƒRƒ“ƒpƒCƒ‹•ƒŠƒ“ƒN‚É10•Ŗ‚­‚ē‚¢
ŽžŠŌ‚©‚©‚Į‚æ‚Ⴄ‚Å‚µ‚傤‚©H


781 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/05(“y) 14:01:23 ]
ƒƒ‚ƒŠ‚Ŗ‘«‚č‚Č‚¢‚¹‚¢‚ÅˆŁķ‚É’x‚¢‚Ę‚«‚́A
‘å—Ź‚ɃXƒƒbƒv‚Ŗ”­¶‚µ‚Ä‚¢‚邹‚¢‚Ȃ̂ŁA
ˆź’č—Źƒƒ‚ƒŠ‚š‘‚ā‚¹‚Ī‹}‚É‘‚­‚Ȃ邹‚Ģ‚¾‚ŖA
512MB‚Å‚ą‚»‚Ģ—L—l‚Ƃ͂·‚²‚¢‚ˁB
fortran 77‚ł悯‚ź‚΁@open watcom fortran‚Ę‚©‚¢‚¢‚ń‚łȂ¢H

782 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/05(“y) 14:06:13 ]
>>779
‚Ü‚³‚©‚Ę‚ĶŽv‚¤‚ŖAƒƒ‚ƒŠ‚̋󂫂͑åä•v‚Č‚ń‚¾‚ę‚ˁH
“®‰ę‚ĢƒGƒ“ƒR‚µ‚Č‚Ŗ‚ēƒRƒ“ƒpƒCƒ‹‚Ę‚©‚Ķ‚³‚·‚Ŗ‚ɂȂ¢‚¾‚낤‚Æ‚Ē‚—

783 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/05(“y) 14:15:19 ]
ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚©‚ēƒRƒ“ƒpƒCƒ‹‚Ę‚©‚Å‚«‚Č‚¢‚́H
IDE‚Ŗd‚¢‚Ģ‚©‚ą‚µ‚ź‚Č‚¢B

784 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/05(“y) 14:20:09 ]
‚ ‚ʉ¼‘zƒƒ‚ƒŠ‚š‘‚ā‚µ‚Ă݂éB–³‘Ź‚©‚ȁH



785 –¼‘OF773 mailto:sage [2009/12/05(“y) 16:01:16 ]
>>781-784
ƒŒƒX‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B>>783‚³‚ń‚ĢƒŒƒX‚šŒ©‚Ä’²‚ׂ½‚ēC
ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚©‚ēƒRƒ“ƒpƒCƒ‹‚·‚é•ū–@‚Ŗ NAG‚ĢƒTƒCƒg‚Ģ
FAQƒy[ƒW‚ÉŚ‚Į‚Ä‚¢‚Ü‚µ‚½B
”“x‚͐”•b‚ŃRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚µ‚½I

” ‚µ‚©‚ąC‚Å‚«‚½ŽĄsƒtƒ@ƒCƒ‹‚ĢƒTƒCƒY‚ŖCIDE‚̂Ƃ«‚Ķ 266KB‚¾‚Į‚½‚̂ɑ΂µ‚āC
   ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚©‚ē‚̂Ƃ«‚͂킸‚© 18KB‚Ę‚ø‚¢‚Ō‚ń¬‚³‚­‚Č‚č‚Ü‚µ‚½
   ‚æ‚Ȃ݂ɁCg95‚ŃRƒ“ƒpƒCƒ‹‚µ‚½‚Ę‚«‚Ķ 339KB‚Å‚µ‚½B

–{“–‚É‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½ m(_ _)m

786 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/05(“y) 16:37:57 ]
‚ą‚µ‚©‚µ‚ÄNAG‚Ŗ‘ʖڑʖڂĮ‚ăIƒ`‚Ȃ̂©‚ȁH
‚Å‚ą‚»‚ń‚Čˆ«‚¢•]”»‚Ķ•·‚¢‚½‚±‚ʂȂ¢‚ŖEEE

787 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/05(“y) 17:25:08 ]
>>770
ƒoƒCƒiƒŠƒtƒ@ƒCƒ‹‚ąAF2003‚Č‚ēSTREAMƒtƒ@ƒCƒ‹‚Ę‚µ‚Ä‚ ‚Ƃ邱‚Ę‚Åˆµ‚¦‚éB

F2003ˆČ‘O‚Å‚ąƒxƒ“ƒ_[Šg’£‚ÅSTREAMƒAƒNƒZƒX‚Å‚«‚邱‚Ę‚Ŗ‘½‚¢B
‚Ü‚½‹KŠi‚Ģ”ĶˆĶ“ą‚Å‚ąDIRECTƒAƒNƒZƒXEƒtƒ@ƒCƒ‹‚Ģ‘®«‚Å‘ć‘Ö‚Å‚«‚邱‚Ę‚Ŗ‚ ‚éB
i“ĘŽ©ƒtƒH[ƒ}ƒbƒg‚ĢDirectFileŒ`Ž®‚Ģƒxƒ“ƒ_[‚ą‚ ‚邪A‚‚ź—¬‚µ“I‚ɏ‘‚¢‚Ä‚¢‚邹‚Ģ‚ą‘½‚¢‚̂ŁA
ŽĄŽæƒXƒgƒŠ[ƒ€‚Ę‚µ‚ÄŽg‚¦‚éj
‚½‚¾Fortran‚Ģ‹KŠi‚Å‚ĶƒŒƒR[ƒh’·‚Ŗˆ—ŒnˆĖ‘¶‚Ȃ̂ŁAƒoƒCƒg‚©ƒ[ƒh‚©‚ŖŠm’č‚Å‚«‚Č‚¢B
‚Å‚ąƒRƒ“ƒpƒCƒ‰‚ĢƒIƒvƒVƒ‡ƒ“‚Å’PˆŹ‚šƒoƒCƒg‚ÉŽw’čo—ˆ‚邱‚Ę‚Ŗ‘½‚¢B



788 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/05(“y) 18:24:30 ]
>>785
‚»‚ź‚Į‚Ä’P‚Ƀ‰ƒ“ƒ^ƒCƒ€DLL‚ɂȂĮ‚½‚¾‚Æ‚¶‚įH
IDE‚ĢŽž‚ĶƒXƒ^ƒeƒBƒbƒNƒŠƒ“ƒN‚Č‚ń‚Å‚µ‚å

789 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/05(“y) 18:53:35 ]
IDEŒo—R‚ĘƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚Ģź‡‚ƂŁAƒfƒtƒHƒ‹ƒg‚Ģ“®ģ‚Ŗˆį‚¤‚Į‚Ä‚±‚ʁH
IDEŽg‚Į‚½‚±‚ʂȂ¢‚ń‚Å•Ŗ‚©‚ē‚Č‚¢‚Æ‚ĒA‚»‚¤‚¢‚¤‚ą‚ń‚Ȃ̂©‚Ė

‚Å‚ąƒXƒ^ƒeƒBƒbƒNƒŠƒ“ƒN‚É‚µ‚½‚ēAƒTƒCƒY‚Ŗ‘‚¦‚é‚̂͂¢‚¢‚Ę‚µ‚Ä
10”{ˆČć‚ĢŽžŠŌ‚Ŗ‚©‚©‚é‚Č‚ń‚āA‚ ‚蓾‚é‚́H

790 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/06(“ś) 02:17:44 ]
ƒfƒoƒbƒNƒVƒ“ƒ{ƒ‹‚Å‚ą–„‚ߍž‚ń‚Å‚ ‚é‚ń‚¾‚ė
‚»‚ź‚ÉŽĄsƒtƒ@ƒCƒ‹Ž©‘Ģ‚ŖÅ“K‰»‚Ŗ‚©‚©‚Į‚ĂȂ¢‚©‚ą‚µ‚ź‚Č‚¢
ŠĀ‹«‚š•·‚©‚Č‚¢‚ʉ½‚Ę‚ąŠ¬‚¦‚ꂤ‚Ŗ‚Č‚¢

791 –¼‘OF773 mailto:sage [2009/12/06(“ś) 08:35:45 ]
>>788
> IDE‚ĢŽž‚ĶƒXƒ^ƒeƒBƒbƒNƒŠƒ“ƒN‚Č‚ń‚Å‚µ‚å

IDE‚ĢŻ’č‚šŒ©‚½‚ēC‚Ø‚Į‚µ‚į‚é‚Ę‚Ø‚č‚ŁC
unagforƒ‰ƒ“ƒ^ƒCƒ€ƒ‰ƒCƒuƒ‰ƒŠ‚Ģ”ń‹¤—LiĆ“Ijƒo[ƒWƒ‡ƒ“‚šŒ‹‡v
‚ʂȂĮ‚Ä‚¢‚Ü‚µ‚½B‚ЂƂ•׋­‚ɂȂč‚Ü‚µ‚½iоjB


>>790
> ŠĀ‹«‚š•·‚©‚Č‚¢‚ʉ½‚Ę‚ąŠ¬‚¦‚ꂤ‚Ŗ‚Č‚¢

ŠĀ‹«‚́cc

y‚P‚Ā‚ß‚Ģƒpƒ\ƒRƒ“ VAIOƒm[ƒgz
OS: Windows XP Home edition Ver.2002 SP3
RAM: 512MB
HDD‚Ģ‹ó‚«—Ģˆę:Cƒhƒ‰ƒCƒu‚Ķ 706MBCDƒhƒ‰ƒCƒu‚Ķ 1.92GB
Fortran Builder 5.2 ‚Ķ Dƒhƒ‰ƒCƒu‚ɃCƒ“ƒXƒg[ƒ‹B

y‚Q‚Ā‚ß‚Ģƒpƒ\ƒRƒ“ let's note ƒm[ƒgz
OS: Windows XP Professional edition Ver.2002 SP3
RAM: 1GB
CPU: Pentium M 1.20GHz
HDD‚Ģ‹ó‚«—Ģˆę: Cƒhƒ‰ƒCƒu‚͐”\GB
Fortran Builder 5.2 ‚Ķ Cƒhƒ‰ƒCƒu‚ɃCƒ“ƒXƒg[ƒ‹B

cc‚Å‚·B


792 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/06(“ś) 08:39:32 ]
NAG‚Ģ‚Ø’l’i‚šl‚¦‚½‚ēEEE‚؃jƒ…ƒEPC‚š”ƒ‚¤‚ׂ«‚¾‚Ę‚Ø‚ą‚¤


793 –¼‘OF773 mailto:sage [2009/12/06(“ś) 08:42:25 ]
‚ Cy‚P‚Ā‚ß‚Ģƒpƒ\ƒRƒ“ VAIOƒm[ƒgz‚Ģ CPU ‚Ķ
Pentium 4 ‚Ģ 2.40GHz‚Å‚·B


794 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/06(“ś) 19:59:53 ]
ŽŸ‚Ģs—ń‚̉‰ŽZ‚š‚QŽŸŒ³”z—ń‚š—p‚¢‚čs‚¤ĢßŪøŽ×тšģ‚肽‚¢‚̂ł·‚Ŗ;
‚ǂȂ½‚©‹³‚¦‚­‚¾‚³‚¢B

m‚P‚Q‚Rn@m‚P‚Rn
m n~m‚Q‚Rn
m‚O‚S‚Tn m‚S‚Un

‚Å‚·B
‚ķ‚©‚č‚É‚­‚¢‚̂ł·‚ŖA‚Qs‚R—ń‚Ę‚Rs‚Q—ń‚ĢęŽZ‚Å‚·BB



795 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/06(“ś) 20:01:50 ]
Œ©‚Â炭‚Ä‚·‚݂܂¹‚ńBB
m‚P‚Q‚Rn@m‚P‚Rn
m@@@n~m‚Q‚Rn
m‚O‚S‚Tn@m‚S‚Un



796 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/07(ŒŽ) 04:24:21 ]
s—ń¬•Ŗ‚ĶŽĄ”‚É‚µ‚½Bˆį‚¢‚Ķ–³‚¢

real a(3,2), b(2,3), o(2,2)
a(1,1) = 1.0
  |
a(3,2) = 5.0
b(1,1) = 1.0
 |
b(2,3) = 6.0

do j = 1, 2
do i = 1, 2
o(i,j) = 0.0
do m = 1, 3
  o(i,j) = o(i,j) + a(m,j) * b(i,m)
enddo
enddo
enddo

‚Å o ‚ŖŒ‹‰Ź‚Ģ‚Qx2s—ń‚ˁBKе‚Å(i,j)=(—ńAs)‚̔Ԓn‚É‚µ‚Ä‚ą‚¤‚½‚Æ‚Ē‚¢‚¢‚ā‚ˁB
‚»‚¤‚¢‚ās—ń‚ĢƒTƒCƒY”‚š‚¢‚¤‚Ę‚«‚Ģs‚Ę—ń‚š‚ę‚­ŠŌˆį‚¦‚Ä‚µ‚Ü‚¤w

797 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/12/07(ŒŽ) 23:28:25 ]
>>758
x=x+vx*dt*i
y=y+vy*dt*i
R=sqrt(x**2+y**2)
vx=vx-K*(x/R)*dt*i
vy=vy-K*(y/R)*dt*i
ć‚Ģi‚Ŗ‚·‚ׂĂ¢‚ē‚Č‚¢B

798 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/07(ŒŽ) 23:42:02 ]
>>795
MATMUL ŠÖ”‚šŽg‚¤‚ń‚¾‚—



799 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/08(‰Ī) 08:40:35 ]
>>798
“ƈÓw
‚Å‚ą’m‚ē‚Č‚¢‚¤‚æ‚ɃR[ƒhƒ~ƒX‚Å“]’us—ń‚É‚µ‚Ä‚µ‚Ü‚¤‚±‚Ę‚Ŗ‚ ‚éw

800 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/08(‰Ī) 08:58:02 ]
do 800 i = 1, 800
  write(*,*) '800 get'
800 continue

801 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/09(…) 18:00:32 ]
‚Ķ‚¶‚߂Ă«‚Ü‚µ‚½B
ƒh‘flŽæ–āŽø—炵‚Ü‚·B
ƒRƒ“ƒpƒCƒ‰‚ĶG95‚ŁAFƒtƒ@ƒCƒ‹‚ÅŽĄs‚µ‚Ü‚·B
OS‚ĶVISTA‚Å‚·B

NŒĀ‚Ģ’l(®”’l‚O`‚P‚O‚O)‚Ģ’†‚©‚ēÅ‘åEÅ¬E•Ī·’l‚šo‚µ‚½‚­‚Ä‚±‚¤‚µ‚Ü‚µ‚½B

DO 10 I=1,N
READ(5,*) SC(I)
MA=MAX0(SC(I))
MI=MIN0(SC(I))
10 CONTINUE
‚·‚é‚ĘƒGƒ‰[‚Ŗ
MA=MAX0(SC(I))
1
MI=MIN0(SC(I))
1
‚É
@@@@Intrinsic'max0'at(1)must have at least two arguments
Intrinsic'min0'at(1)must have at least two arguments
‚ʏo‚Ü‚·B
”z—ń‚š‘g‚Żž‚ŻŠÖ”‚Ģˆų”‚ÉŽg‚Į‚Ä‚é‚Ģ‚Ŗˆį‚¤‚Ģ‚©‚ĘŽv‚¤‚̂ł·‚ŖA”z—ń‚šŽg‚¦‚é‚ꂤ‚É‚·‚é•ū–@‚Ŗ‰½‚©‚Č‚¢‚©‚ŖŽå‚É’m‚肽‚¢‚Å‚·B

802 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/09(…) 18:03:53 ]
>>801
‚·‚݂܂¹‚ńAAA
‰üs‚Å‚ø‚ź‚Ü‚µ‚½AAA
MA=MAX0(SC(I))
___1
MI=MIN0(SC(I))
___1
‚Å‚·B


803 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/09(…) 18:10:43 ]
MAX0‚Ę‚¢‚¤‚Ģ‚Ŗ‚Ē‚¤‚¢‚¤ŠÖ”‚Ȃ̂©’m‚ē‚Č‚¢‚ŖA
MAX‚Ę“Æ‚¶‚Č‚ē
MA = MAX( MA, SC( I ) ) 
MA‚Ķ—v‰Šś’lB

”z—ń‚É‘S•”“Ē‚Żž‚ń‚Å‚©‚ēÅ‘å’l‚š‹‚ß‚é‚Č‚ē
MAXVAL( SC ) 


804 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/09(…) 18:13:48 ]
>>801
ŠÖ”‚Ŗ—v‹‚·‚éˆų”‚̐”‚Ŗ­‚Č‚­‚Ę‚ą‚QŒĀ‚¾‚©‚ē‚¶‚į‚Č‚¢HÅ‚ą‘å‚«‚¢i¬‚³‚¢j‚ą‚Ģ‚š•Ō‚¹A‚Ę‚¢‚¤
ŠÖ”‚Č‚ń‚¾‚µB”z—ń‚Ģ—v‘f‚Ķ”z—ń‚¶‚į‚Č‚¢‚ęiOOP‚Ȃ炻‚ź‚ąƒAƒŠ‚¾‚낤‚Æ‚ĒjB

‚»‚Ģ‘O‚ɐ܊pg95‚šŽg‚Į‚Ä‚¢‚é‚̂ȂēAF77Ž®‚Ģ‘‚«•ū‚Ķ‚·‚é‚ׂ«‚ł͂Ȃ¢B

homepage.mac.com/galois21/fortran/ref.html



805 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/14(ŒŽ) 01:07:11 ]
ƒtƒH[ƒgƒ‰ƒ“‚šŒ¤‹†Žŗ‚ÅŽw’肳‚ź‚ÄŽg‚Ø‚¤‚Ę‚µ‚Ä‚é‚ń‚Å‚·‚Æ‚Ē
www.salfordsoftware.co.uk/
‚̂ǂ±‚©‚ēƒ_ƒEƒ“ƒ[ƒh‚·‚é‚Ģ‚©‚݂‚©‚ē‚Č‚¢‚ń‚Å‚·‚Æ‚Ē‹³‚¦‚Ä‚­‚ź‚Ü‚·‚©H
‚ ‚ĘƒtƒH[ƒgƒ‰ƒ“‚ĶˆāŽY‚Ŗ‘½‚¢‚Ę•·‚«‚Ü‚µ‚½‚Ŗ‚¤‚æ‚ĢŒ¤‹†Žŗ‚Ķ“]—p‚Ŗ‹ÖŽ~‚炵‚¢‚̂ł·‚Ŗ
ƒtƒH[ƒgƒ‰ƒ“‚ĢˆÓ–”‚Ķ‚ ‚Ü‚č‚Č‚¢‚Ę‚¢‚¤‚±‚Ƃłµ‚傤‚©H
ŠČ’P‚ČŽæ–ā‚Å‚·‚Ŗ‚ØŠč‚¢‚µ‚Ü‚·

806 –¼‘OF805 mailto:sage [2009/12/14(ŒŽ) 02:35:45 ]
‚Č‚ń‚Ę‚©‚Ȃ肻‚¤‚Å‚·
ƒXƒŒ‰˜‚µŽø—炵‚Ü‚µ‚½

807 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/14(ŒŽ) 05:06:18 ]
‚ ‚ AFortranˆĖ‘¶Ē‚Ŗ‚Ü‚½‚ЂƂčEEEE‚¢‚ē‚Į‚µ‚į‚¢I

808 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/14(ŒŽ) 10:09:27 ]
>>805
“]—p‹ÖŽ~‚́AˆāŽY‚¤‚ń‚Ź‚ń‚Ģ‘O‚ɁAu—‰š‚µ‚ĕ׋­‚µ‚ėv‚Ę‚¢‚¤‚±‚Ę‚¾‚낤B

809 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/14(ŒŽ) 17:32:48 ]
Œ‹‹Ē‚ķ‚©‚ē‚Č‚­‚ă[ƒ~‚̐ę”y‚ɃCƒ“ƒXƒg[ƒ‹‚·‚邽‚ß‚ĢƒvƒƒOƒ‰ƒ€iftn77pe.exej‚š–į‚Į‚½‚ń‚Å‚·‚Ŗ

64ƒrƒbƒgƒo[ƒWƒ‡ƒ“‚Ģwindows‚ł̔ńŒŻŠ·«‚Ģ‚½‚߃vƒƒOƒ‰ƒ€‚Ü‚½‚Ķ‹@”\‚Å‚ ‚é``‚šŠJŽn‚Ü‚½‚ĶŽĄs‚Å‚«‚Ü‚¹‚ń
ƒ\ƒtƒgƒEƒFƒA»‘¢Œ³‚É–ā‚¢‡‚킹‚Ä64ƒrƒbƒgWindowsŒŻŠ·ƒo[ƒWƒ‡ƒ“‚Ŗ—˜—p‰Ā”\‚Å‚ ‚é‚©‚Ē‚¤‚©Šm”F‚µ‚Ä‚­‚¾‚³‚¢

‚Ƃł܂µ‚½BOS‚Ķwindows7‚Å‚·B‚V‚ɑΉž‚µ‚Ä‚¢‚Č‚¢‚ń‚Å‚µ‚傤‚©H
‚±‚¤‚¢‚Į‚½ź‡‚Ē‚¤‚¢‚¤‰šŒˆō‚Ŗ‚ ‚č‚Ü‚·‚©H‚ØŠč‚¢‚µ‚Ü‚·B

810 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/14(ŒŽ) 20:45:06 ]
”A•‚“®¬”“_—įŠO‚šˆ¬‚č‚‚Ԃ·ˆ—‚š“ü‚ź‚Ä‚é‚ń‚Å‚·‚ŖA
ˆ—‚š“ü‚ꂽ•”•ŖˆČŠO‚̂Ƃ±‚ė‚šƒRƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“‚Ńgƒ‰ƒbƒv‚µ‚½‚¢‚Å‚·B
‚ŖAƒIƒvƒVƒ‡ƒ“‚š“ü‚ź‚é‚ĘŠł‚ɏˆ—‚š“ü‚ꂽ•”•Ŗ‚Ģ”»•ŹšŒ‚Åˆų‚Į‚©‚©‚Į‚Ä‚µ‚Ü‚¢‚Ü‚·B
–¢ˆ—‚Ģ•”•Ŗ‚¾‚ƃgƒ‰ƒbƒv‚µ‚½‚¢‚ń‚Å‚·‚Ŗ‰½‚©‚¢‚¢•ū–@‚͂Ȃ¢‚Å‚µ‚傤‚©B

811 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/14(ŒŽ) 23:06:15 ]
ƒTƒCƒg‚š‹÷‚©‚ē‹÷‚܂ŒT‚µ‚Ä‚ąfortran‚šƒ_ƒEƒ“ƒ[ƒh‚·‚éƒy[ƒW‚Ż‚Ā‚Æ‚ź‚Ü‚¹‚ń‚Å‚µ‚½EEE
64ƒrƒbƒg‚Ģ‚Ŗ‚ ‚é‚ń‚Å‚µ‚傤‚©

812 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/14(ŒŽ) 23:34:04 ]
>>810
ƒgƒ‰ƒbƒv‚Į‚ĉ½H

‹ļ‘Ģ“I‚ɂǂ¤‚µ‚½‚¢‚Ģ‚©•Ŗ‚©‚ē‚Č‚¢‚Æ‚ĒAƒ\[ƒX‚Ģˆ½‚é“Į’č‚Ģ•”•Ŗ‚š–³Ž‹‚µ‚Ä
ƒRƒ“ƒpƒCƒ‹‚µ‚½‚¢‚̂ł ‚ź‚΁AƒvƒŠƒvƒƒZƒbƒT‚šŽg‚Į‚Ă݂½‚ēH

813 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/14(ŒŽ) 23:50:42 ]
>>810
CALL@IEEE_SET_HALTING_MODEi‰]Xj
‚ ‚½‚肳Ȃń‚Ę‚©‚Č‚ē‚ń‚©H
Fortran2003‚Ģ‹@”\‚¾‚ŖAÅ‹ß‚ĢƒRƒ“ƒpƒCƒ‰‚ĶƒTƒ|[ƒg‚µ‚Ä‚¢‚é‚̂ŁEE



814 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/16(…) 22:03:20 ]
Sun solais10‚ĢSunStudio12(SunFortran)‚ŏ‘‚©‚ꂽƒvƒƒOƒ‰ƒ€‚Ŗ“®‚©‚Č‚­‚袂Į‚Ä‚¢‚Ü‚·

•‚“®¬”“_—įŠO‚Åcore“f‚¢‚Ä’āŽ~‚µ‚Ä‚¢‚Ü‚·‚Ŗ
ƒtƒ@ƒCƒ‹‚Ŗƒoƒbƒtƒ@‚ÉŽc‚Į‚½‚܂܂ʂ܂Į‚Ä‚¢‚éˆ×
‚Ē‚±‚܂Ői‚ń‚Å‚©‚ē—Ž‚悽‚Ģ‚©—Ē‚­”»‚č‚Ü‚¹‚ń
ŠĀ‹«•ϐ”‚©‚Č‚ń‚©‚Ńoƒbƒtƒ@ƒTƒCƒY‚š0Žį‚µ‚­‚Ķ[•Ŗ¬‚³‚­o—ˆ‚Č‚¢‚Å‚µ‚傤‚©?

ƒ\[ƒX‚šƒSƒ^ƒSƒ^‚ʐ¶¬‚µ‚Ä‚¢‚é•”•Ŗ‚Ŗ‚ ‚čƒRƒ“ƒpƒCƒ‹‚Ŗ—eˆÕ‚ł͂Ȃ­
o—ˆ‚ź‚Īflush‚š‹²‚ń‚Å‚ĢÄƒRƒ“ƒpƒCƒ‹‚š”š‚Æ‚½‚¢‚̂ł·

intel‚Ģfortran‚Č‚ēo—ˆ‚éƒ`ƒbƒN‚Č˜b‚Ķ‚®‚®‚Į‚½‚ēo‚Ä‚«‚Ü‚µ‚½‚Ŗ......




815 –¼‘OF773 mailto:sage [2009/12/17(–Ų) 23:42:36 ]
NAG Fortran Builder 5.2 ‚ŁC

program main
  print *, 'Hello World !'
  stop
end

‚ĢƒNƒCƒbƒNŽĄs‚ĢƒRƒ“ƒpƒCƒ‹•ƒŠƒ“ƒN‚É12•Ŗ50•b‚ą‚©‚©‚Į‚½Œ»Ū‚ɂ‚¢‚āCęT‚Ģ“y—j“ś‚É
‚±‚±‚ÅŽæ–ā‚š‚µ‚½ŽŅ‚Å‚·‚ŖCƒpƒ\ƒRƒ“‚ɃCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚¢‚éƒEƒCƒ‹ƒX‘ĪōƒeƒXƒg
F-Secure Internet Security 2010 ‚Ģƒ[ƒJ[‚Å‚ ‚éƒGƒtƒZƒLƒ…ƒA‚ĢƒTƒ|[ƒgƒZƒ“ƒ^[‚É‚ą
–ā‚¢‡‚킹‚½‚Ę‚±‚ėC‰šŒˆˆÄ‚šŠō‚Ā‚©’ńަ‚³‚ź‚Ü‚µ‚½B

Œ‹‹Ē‚»‚ź‚ē‚Ģ‚¤‚æ‚Ģ‚P‚‚́w ƒfƒB[ƒvƒK[ƒh‚Ģ–³Œų‰» x‚š‚·‚é‚±‚ƂŁC
ƒRƒ“ƒpƒCƒ‹•ƒŠƒ“ƒN‚É‚©‚©‚鎞ŠŌ‚Ŗ’Źķ‚Ē‚Ø‚č‘啝‚É’Zk‚³‚ź‚āC–ń10•b‚Å
I‚ķ‚é‚ꂤ‚ɂȂč‚Ü‚µ‚½B

ƒAƒhƒoƒCƒX‚š‰ŗ‚³‚Į‚½•ūXC‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B


816 –¼‘OF773 mailto:sage [2009/12/19(“y) 11:37:10 ]
Ŗ‚Ģ‚»‚ĢŒć‚Å‚·B

š“śCƒGƒtƒZƒLƒ…ƒA‚ĢƒTƒ|[ƒgƒZƒ“ƒ^[‚Ęƒ[ƒ‹‚Å‚ā‚čŽę‚肵,

uw ƒfƒB[ƒvƒK[ƒh‚Ģ–³Œų‰»x‚š‚·‚é‚ĘƒZƒLƒ…ƒŠƒeƒBƒŒƒxƒ‹‚Ŗ‰ŗ‚Ŗ‚é‚̂ŁC
@ ‚»‚Ģ‘ć‚ķ‚č‚Ɂw‚“x‚Čƒ‚ƒjƒ^ƒŠƒ“ƒOx‚š–³Œų‰»‚·‚éB
@ ‚»‚ź‚őʖڂȂēwƒtƒ@ƒCƒ‹‚šœŠOƒXƒLƒƒƒ“x‚ŃXƒLƒƒƒ“‘ĪŪ‚©‚ēœŠO‚µ‚½‚¢
@ ƒtƒ@ƒCƒ‹EƒtƒHƒ‹ƒ_‚š‘I‘š‚·‚év

‚Ę‚¢‚¤‘Īˆ•ū–@‚ɕςķ‚č‚Ü‚µ‚½B

‚±‚ź‚Å F-Secure Internet Security 2010 ‚́w ƒfƒB[ƒvƒK[ƒh‚Ģ–³Œų‰»x‚Ę
w‚“x‚Čƒ‚ƒjƒ^ƒŠƒ“ƒOx‚Ģ—¼•ū‚Ŗ—LŒų‚ČŠĀ‹«‰ŗ‚Å‚Ģ NAG Fortran Builder ‚Ģ
“®ģ‚̐³ķ‰»‚ŖŠm•Ū‚Å‚«‚Ü‚µ‚½B


817 –¼‘OF773 mailto:sage [2009/12/19(“y) 11:43:02 ]
Ŗ‘‚«ŠŌˆį‚¦‚Ü‚µ‚½B
iŒėjw ƒfƒB[ƒvƒK[ƒh‚Ģ–³Œų‰»x‚ʁw‚“x‚Čƒ‚ƒjƒ^ƒŠƒ“ƒOx‚Ģ—¼•ū‚Ŗ—LŒų‚ČŠĀ‹«‰ŗ
i³jw ƒfƒB[ƒvƒK[ƒhx‚ʁw‚“x‚Čƒ‚ƒjƒ^ƒŠƒ“ƒOx‚Ģ—¼•ū‚Ŗ—LŒų‚ČŠĀ‹«‰ŗ


818 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/12/19(“y) 13:30:00 ]
‚ʂ肠‚¦‚øA‚؂߁I
‚Ȃ那‚ǁA‚»‚Į‚æ‚©

819 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/19(“y) 15:41:50 ]
ƒZƒLƒ…ƒŠƒeƒB‚©‚ę‚—
Šm‚©‚ÉÅ‹ß‚ĢƒZƒLƒ…ƒŠƒeƒBƒ\ƒtƒg‚͐FX‚ĘƒKƒ`ƒKƒ`‚¾‚©‚ē‚Č

820 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2009/12/22(‰Ī) 16:23:38 ]
‚Ȃ那‚ǁ[

821 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/26(“y) 23:08:05 ]
ƒOƒO‚Į‚Ä‚ą‚Č‚©‚Į‚½‚ń‚ŁAŽæ–₳‚¹‚Ä‚­‚¾‚³‚¢B

fortran‚ĢƒvƒƒOƒ‰ƒ€‚݂Ăé‚ʁAccccccc@``@ccccccc
‚Į‚ÄŠ“‚¶‚Åc‚ÉˆĶ‚Ü‚ź‚Ä‚é•¶Žš‚Ŗ‚ ‚é‚ń‚¾‚Æ‚ĒA‚±‚Ģc‚ĢˆÓ–”‚Į‚ĂȂń‚Č‚ń‚Å‚·‚©H

‚·‚¢‚Ü‚¹‚ńB‹³‚¦‚Ä‚­‚¾‚³‚¢

822 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/27(“ś) 00:28:15 ]
>>821
‚PŒ…–Ś‚Ŗ 'C' ‚©ƒAƒXƒ^ƒŠƒXƒN '*' ‚Ģs‚ĶƒRƒƒ“ƒgsB
‚¾‚©‚ē 'CCCc' ‚ĶƒvƒƒOƒ‰ƒ€ć‚ĶˆÓ–”‚͂Ȃ¢‚Æ‚ĒA
lŠŌ‚Ŗ“Ē‚ŽŽž‚ɏˆ—‚Ģ“ą—e‚ā‹ęŲ‚肚‚ķ‚©‚č‚ā‚·‚­‚·‚邽‚ß“™‚ɂꂭŽg‚ķ‚ź‚éB

823 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/27(“ś) 00:32:45 ]
>>822
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
ƒRƒƒ“ƒg‚́u!v‚Ƃǂ±‚©‚ł݂½‚̂ŁAc‚Ķˆį‚¤‚Ģ‚©‚ĘŽv‚Į‚Ă܂µ‚½B
–{“–‚É‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½

824 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/27(“ś) 04:29:33 ]
>>823
! ‚ÅŽn‚܂镔•Ŗ‚šƒRƒƒ“ƒg‚Ę‚·‚é‚̂́CFortran 90 ˆČ~‚ĢŽ©—RŒ`Ž®‚ŏ‘‚©‚ź‚éƒ\[ƒXƒR[ƒhB
‚±‚Ģź‡‚Ķ ! ‚Ķ•K‚ø‚µ‚ą1Œ…–ڂłȂ­‚Ä‚ą—Ē‚¢B
2Œ…–ŚˆČ~‚Å‚ą—Ē‚¢‚µCŽĄs•Ŗ‚ĢŒć‚ė‚É•t‚Æ‚é‚̂łą\‚ķ‚Č‚¢B

ˆź•ūC1Œ…–Ś‚Ŗ C ‚© * ‚ÅŽn‚Ü‚é‚Ģ‚šƒRƒƒ“ƒgs‚Ę‚·‚é‚̂́CFORTRAN 77 ‚ĢŒÅ’čŒ`Ž®ƒ\[ƒXƒR[ƒhB




825 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/27(“ś) 09:11:20 ]
Ŗ[’ł³]
~ ŽĄs•Ŗ
› ŽĄs•¶

826 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2009/12/27(“ś) 22:37:19 ]
>>824
’š”J‚É‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
‚·‚²‚¢•׋­‚ɂȂč‚Ü‚µ‚½I
”“śA“ü–å—p‚Ģ–{‚š”ƒ‚Į‚Ä‚«‚½‚̂ŁAŠę’£‚Į‚ĕ׋­‚µ‚½‚¢‚Ę‚Ø‚ą‚¢‚Ü‚·B

827 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/09(“y) 08:29:13 ]
‚·‚݂܂¹‚ńC‚æ‚å‚Į‚ĘƒXƒŒˆį‚¢‚ČŽæ–ā‚Ő\‚µ–ó‚Č‚¢‚̂ł·‚Ŗdd
‚±‚±‚ɂȂ炲‘¶’m‚Ģ•ū‚Ŗ’N‚©‚¢‚é‚©‚ą‚µ‚ź‚Č‚¢‚ĘŽv‚Į‚½‚̂ŁC
Žæ–₳‚¹‚Ä‚¢‚½‚¾‚«‚Ü‚·B

Fortran ‚ĢŒćŒpŒ¾Œź‚Ę‚µ‚Ä Sun ‚ŖŠJ”­’†‚¾‚Į‚½ Fortress ‚Ķ
”‚͂ǂ¤‚Č‚Į‚Ä‚é‚ń‚Å‚µ‚傤‚©H ‚Ø‘ “ü‚č‚Ȃ̂łµ‚傤‚©H

828 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/09(“y) 09:14:52 ]
‚ʂ肠‚¦‚øƒTƒCƒg‚Ķ‚±‚±
ttp://projectfortress.sun.com/Projects/Community/

829 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/09(“y) 14:04:39 ]
>>828
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B

830 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/09(“y) 17:33:31 ]
ƒIƒ‰ƒNƒ‹‚É”ƒŽū‚³‚ꂽ‚Æ‚ĒASun‚ĢŽč‚©‚ē—£‚ꂽ‚©‚ēŠÖŒW‚Č‚¢‚Ģ‚©‚ȁH

831 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/09(“y) 20:11:52 ]
Žæ–ā‚Å‚·B‚ ‚éƒtƒ@ƒCƒ‹‚Ŗ‘¶Ż‚µ‚½‚ē‚»‚Ģƒtƒ@ƒCƒ‹‚šreadA
‘¶Ż‚µ‚Č‚Æ‚ź‚Ī•Ź‚Ģˆ—‚š‚·‚éA‚Ę‚¢‚¤•ŖŠņ‚šģ‚肽‚¢‚̂ł·‚Ŗ
‚Ē‚¤‚·‚ź‚΂悢‚Å‚µ‚傤‚©Hƒtƒ@ƒCƒ‹‚Ģ—L–³‚Å0‚©1‚š•Ō‚·‚ꂤ‚Č
ŠÖ”‚Ŗ‚ ‚ź‚ĪŽč‚ĮŽę‚葁‚¢‚ń‚Å‚·‚ŖAŒ©‚Ā‚©‚č‚Ü‚¹‚ń‚Å‚µ‚½B

832 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/09(“y) 21:03:52 ]
>>831
stat() ‚šŽg‚Į‚ăSƒjƒ‡ƒSƒjƒ‡‚Ƃł«‚ń‚¶‚į‚낤‚©H

833 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/09(“y) 21:22:06 ]
open•¶‚Åerr=Žw’čŽq‚šŽg‚¤‚Ģ‚Ŗfortran—¬‚¾‚낤B

834 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/09(“y) 23:28:24 ]
INQUIRE(FILE='hage.dat', EXIST=LHOGE)



835 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/10(“ś) 18:43:43 ]
>>832-834
ÅŒć‚ĢinquireŽg‚¤‚Ģ‚Ŗ‰¤“¹‚©‚Ģ‚£B

logical lhoge
character*100 fname
do i = 1, 100
write(fname,'(i5.5,''.dat'')') i
inquire(file=fname,exist=lhoge)
if (lhoge) then
read.....
else
nanka....
endif
enddo

‚Ę‚©A‚¢‚ė‚¢‚ėB
ERRŽq‚Ķ‚½‚µ‚©•Ō‚·’l‚ŖƒVƒXƒeƒ€‚²‚Ę‚Éˆį‚Į‚½‹L‰Æ‚Ŗ‚ ‚é‚©‚ē•|‚¢B
EEE‹C‚Ģ‚¹‚¢‚Č‹C‚ą‚·‚邯‚ǂˁB

836 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/12(‰Ī) 17:11:51 ]
‚¢‚܂܂ŃRƒ“ƒpƒCƒ‹‚šs‚¤‚Ę‚«AƒTƒuƒ‹[ƒ`ƒ“‚Ęmainƒtƒ@ƒCƒ‹‚𓯂¶ƒfƒBƒŒƒNƒgƒŠ‚É’u‚«
* ifort.f90@‚ŃRƒ“ƒpƒCƒ‹‚µ‚Ä‚¢‚½‚̂ł·‚ŖC
ƒTƒuƒ‹[ƒ`ƒ“‚š•ŹƒfƒBƒŒƒNƒgƒŠ‚É‚µCƒRƒ“ƒpƒCƒ‹‚·‚é‚ɂ͂ǂ¤‚µ‚½‚ē‚ę‚¢‚̂łµ‚傤‚©B

‚½‚Ę‚¦‚ĪƒTƒuƒ‹[ƒ`ƒ“‚šSub‚Ę‚¢‚¤ƒfƒBƒŒƒNƒgƒŠ‚É’u‚«A
mainƒtƒ@ƒCƒ‹‚šMain‚Ę‚¢‚¤ƒfƒBƒŒƒNƒgƒŠ‚É’u‚¢‚ÄŽĄsƒtƒ@ƒCƒ‹‚šģ‚é‚ɂ͂ǂ¤‚µ‚½‚ē‚ę‚¢‚̂łµ‚傤‚©B

837 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/12(‰Ī) 20:17:18 ]

ifort90 main.F90 Sub/sub1.F90 Sub/sub2.F90 ...

‚Å‚¢‚¢‚ń‚¶‚į‚ˁH‚ ‚Ę Makefile ‘‚¢‚æ‚Ⴄ‚Ę‚©‚©‚ȁB

‰½‚šƒ€ƒYƒJƒVƒC‚ĘŽv‚Į‚Ä‚¢‚é‚Ģ‚©‚Ŗ‚ę‚­•Ŗ‚©‚ē‚Č‚¢B

838 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2010/01/13(…) 15:03:32 ]
>>837
‚»‚¤‚µ‚½‚¢‚̂ł·‚ŖCmainƒtƒ@ƒCƒ‹‚šƒRƒ“ƒpƒCƒ‹‚µ‚ꂤ‚Ę‚·‚é‚ĘƒTƒuƒ‹[ƒ`ƒ“‚Ŗ’č‹`‚³‚ź‚Ä‚¢‚Č‚¢‚ĘŒ¾‚ķ‚źC
ƒTƒuƒ‹[ƒ`ƒ“‚šƒRƒ“ƒpƒCƒ‹‚µ‚ꂤ‚Ę‚·‚é‚Ęmainƒtƒ@ƒCƒ‹‚Ŗ‚Č‚¢‚ĘƒGƒ‰[‚Ŗ‚Å‚é‚ń‚Å‚·

839 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/13(…) 15:47:14 ]
>>838
ifort90‚Į‚Ăǂ±‚ĢƒRƒ“ƒpƒCƒ‰H
-c•t‚Æ‚Ä.oƒtƒ@ƒCƒ‹‚Ŗ‚Ē‚±‚ɂł«‚é‚©Šm”F‚µ‚Ă݂½‚ēH
intel fortran‚¾‚Ŗ•’Ź‚ÉƒJƒŒƒ“ƒgƒfƒBƒŒƒNƒgƒŠ‚É‘S•”‚Ģ.o‚Ŗo‚Ä‚­‚邯‚Ē

840 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/13(…) 17:41:05 ]
unix‚Å‚ĢƒRƒ“ƒpƒCƒ‹‚ɑς¦‚ē‚ź‚ø‚ɁAVisualStdio‚Ęintel‚ĢƒRƒ“ƒpƒCƒ‰‚š‹³ŠÆ“a‚É”ƒ‚Į‚Ä‚ą‚ē‚Į‚½‰“‚Ę”ä‚ׂĂ݂ń‚ČˆĢ‚¢‚Č

841 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/13(…) 22:27:24 ]
>>839
> ifort90‚Į‚Ăǂ±‚ĢƒRƒ“ƒpƒCƒ‰H

ifort ‚Ģ‚±‚Ę‚¾‚낤‚Æ‚ĒAOS ‚͉½‚Č‚ń‚¾‚낤‚ȁB‚Ē‚¤‚É‚ą‹““®‚Ŗ•ϑԂ¾B
Windows ‚¾‚ƕςȓ®‚«‚·‚é‚Ę‚©‚ ‚é‚ń‚¾‚낤‚©H

842 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/14(–Ų) 02:46:42 ]
‘O‚ɁA’S“–‚̐l‚Ŗ‹C‚š—˜‚©‚¹‚Äalias‚Ę‚¢‚¤‚©‚¢‚­‚Ā‚©ƒIƒvƒVƒ‡ƒ“‚š‚Ā‚Æ‚½ƒRƒ}ƒ“ƒh‚šģ‚Į‚Ä‚­‚ź‚Ä‚¢‚Ä
‚»‚ꂪ‘¼‚Ģ‚ĘŠ±Ā‚µ‚āEE‚Ę‚¢‚¤Ž–‚Ŗ‚ ‚Į‚½‹C‚Ŗ‚·‚邯‚ǁA‚»‚Ģifort90 ‚ą‚»‚ź‚̗ނ̓õ‚¢‚Ŗ‚·‚邪A
‚¢‚©‚Ŗ‚©H

843 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/14(–Ų) 17:02:34 ]
>>838ŠF—l‚ĢƒŒƒX‚Ģ‚Ø‚©‚°‚Å‰šŒˆ‚Å‚«‚Ü‚µ‚½A‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·
ifort90‚Ķifort‚̑łæŠŌˆį‚¦‚Å‚·A\‚µ–ó‚Č‚¢

844 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/15(‹ą) 13:52:51 ]
‚Č‚ń‚Ę‚¢‚¤EEEw



845 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/15(‹ą) 18:18:14 ]
‘Å‚æŠŌˆį‚¦H
‚¶‚į‚  command not found@‚Į‚ďo‚Ä‚½‚Ķ‚ø‚¾‚ę‚ȁEEE

‚Ü‚ŸAŠę’£‚Į‚Ä‚­‚ź‚ā

846 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/16(“y) 18:52:40 ]
‚·‚݂܂¹‚ń
ƒCƒ“ƒeƒ‹ Visual FortranƒRƒ“ƒpƒCƒ‰9.1‚šŽg—p‚µ‚½‚¢‚̂ł·‚ŖAƒCƒ“ƒXƒg[ƒ‹Œć
ƒTƒ“ƒvƒ‹ƒvƒƒOƒ‰ƒ€(int_sin.f90)‚šƒRƒ“ƒpƒCƒ‹‚µ‚ꂤ‚Ę‚µ‚½‚̂ł·‚ŖA‰ŗ‹L‚ĢƒGƒ‰[‚Ŗ‚łĂµ‚Ü‚¢A‚¤‚Ü‚­‚Å‚«‚Ü‚¹‚ńB
ƒGƒ‰[“ą—eF
ifort: error: unable to run '<Microsoft VC++ Dir>\\Bin'

Microsoft Visual C++ 2008 Express Edition‚ĶƒCƒ“ƒXƒg[ƒ‹Ļ‚݂ł·B
OS‚ĶVista Home premium32bit‚Å‚·B
‚ǂȂ½‚©•‚ƂĂ­‚¾‚³‚¢orz

847 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/17(“ś) 01:04:43 ]
>>832,833,834,835
‘å•Ļ’x‚­‚Č‚č‚Ü‚µ‚½‚Ŗ‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B
inquire•¶‚ōs‚Æ‚»‚¤‚Å‚·B
‚ą‚¤ˆź‚ĀŽæ–ā‚Å‚·‚ŖA“®“I”z—ń‚šéŒ¾‚·‚é‚Ę‚«‚É‚ ‚鎟Œ³‚¾‚ƌŒč‚Į‚Ä
‚Å‚«‚Ü‚·‚©H‚Ü‚ •ʂɂ»‚¤‚·‚é•K—v‚Ķ–³‚¢‚Ę‚¢‚¦‚΂Ȃ¢‚ń‚Å‚·‚ŖA
éŒ¾•”‚šŒ©‚½‚¾‚Æ‚Å‚Ē‚±‚Ŗ“®“I‚Å‚ ‚é•K‘R«‚Ŗ‚ ‚é‚Ģ‚©•Ŗ‚©‚Į‚½•ū‚Ŗ
Ž©•Ŗ‚Ę‚µ‚Ä‚ĶƒXƒbƒLƒŠ‚·‚é‚̂ŁB‚æ‚Ȃ݂É

DOUBLE PRECISION,allocatable::a(10,:,:)
c
allocate (CS(10,10,10))

‚Ę‚ā‚Į‚½‚ē‹ą”ä—…‚É‚µ‚©‚ē‚ź‚Ü‚µ‚½B
‚ę‚낵‚­‚Ø‚Ė‚Ŗ‚¢‚µ‚Ü‚·B


848 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/17(“ś) 04:18:14 ]
>>847
> DOUBLE PRECISION,allocatable::a(10,:,:)
> c
> allocate (CS(10,10,10))
>
> ‚Ę‚ā‚Į‚½‚ē‹ą”ä—…‚É‚µ‚©‚ē‚ź‚Ü‚µ‚½B

CS ‚Į‚Ăǂ±‚Ő錾‚µ‚Ä‚ń‚¾H

‚Ē‚¤™č‚ē‚ź‚½‚Ģ‚©‚Ķ‚µ‚ē‚ń‚Æ‚Ē‚ąA‚±‚Į‚æ‚Å‚ą™č‚ē‚ź‚½B
‚Ę‚¢‚¤‚±‚ƂŖ³“ļ‚É

DOUBLE PRECISION,allocatable::a(:,:,:)

‚Ę‚µ‚Ä‚Ø‚Æ‚Ī—Ē‚¢‚ĘŽv‚¤B‚»‚ź‚Å–ā‘č‚ɂȂ邱‚Ƃ͖³‚¢‚¾‚낤‚©‚ēB

849 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/17(“ś) 04:52:48 ]
>>848
‚·‚¢‚Ü‚¹‚ńACS‚¶‚į‚Č‚­‚Äa‚Å‚·‚ˁB’†“r”¼’[‚ɃRƒsƒy‚µ‚Ä‚µ‚Ü‚Į‚½c
‚ā‚Į‚Ļ‚»‚¤‚·‚é‚ׂ«‚Ż‚½‚¢‚Å‚·‚ˁBƒRƒƒ“ƒg‚Å‚ą‚Ā‚Æ‚Ä‚»‚¤‚µ‚Ă؂«‚Ü‚·B
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B

850 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/17(“ś) 17:46:26 ]
ˆźuA‹ą”ä—…‚Į‚ĉ½‚Į‚ÄŽv‚Į‚Ä‚µ‚Ü‚Į‚½
’†‘Œn‚ĢćŽi‚Ģ–¼‘O‚©‚Ę‚—

851 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/18(ŒŽ) 17:38:45 ]
‰ŗ‹L‚̂悤‚Éimplicit none •t‚«‚ŁA
ŽZpŠÖ”@cos@‹y‚с@derf@‚ÉŠÖ‚·‚鎥Œ±‚š‚µ‚Ä‚¢‚é‚̂ł·‚ŖA
cos‚Ķreal(8) derf@‚̂悤‚ČéŒ¾‚Ŗ•K—v‚Č‚¢‚̂͂Ȃŗ‚Å‚µ‚傤‚©B
derf‚ÉŠÖ‚µ‚Ä‚ĶéŒ¾‚š‚µ‚Č‚¢‚ʁAƒRƒ“ƒpƒCƒ‰(pgf95 ,7.2-4)‚É•¶‹å‚šŒ¾‚ķ‚ź‚Ü‚·B

program main
implicit none
real(8) derf
real(8) x
x = dble(0.7)
print*,derf(x)
print*,cos(x)
end

‚ę‚낵‚­‚ØŠč‚¢‚¢‚½‚µ‚Ü‚·B

852 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/18(ŒŽ) 22:53:26 ]
>>851
COS‚ĶFORTRAN‚Ģ‹KŠi‚Å‹K’肳‚ź‚Ä‚¢‚éINTRINSIC‚Ȋ֐”‚ŁACOS‚Ķ‘Ģ–¼‚ɂȂĮ‚Ä‚¢‚éB
ˆų”‚ĢŒ^‚Ŋ֐”‚Ģ’l‚ĢŒ^‚ąŒˆ‚Ü‚éB
‚½‚¾A‚U‚UŽž‘ć‚ĢŒŻŠ·«‚Ȃǂ©‚ēAŒĀ•Ź‚ĢŒ^‚š‚ ‚ē‚ķ‚ÉŽw’č‚·‚éDCOS‚Č‚Ē‚ą‚ ‚éB
‚µ‚©‚µ‚V‚VŽž‘ćˆČ~‚Ķ‘Ģ–¼‚šŽg‚¤‚Ģ‚Ŗ„§‚³‚ź‚Ä‚¢‚½‚Ķ‚øB

‚³‚āAERF‚Ģ•ū‚¾‚Ŗ‚±‚ź‚ĶFORTRAN‚Ģ‹KŠi‚ɂ͂Ȃ¢ƒxƒ“ƒ_[‚Ģ’ń‹Ÿ‚·‚é“ĘŽ©ŠÖ”‚Å‚ ‚éB
‚µ‚½‚Ŗ‚Į‚Ä‚»‚ĢŽĄ‘•‚ā—p–@‚Ķƒxƒ“ƒ_[‚ÉˆĖ‘¶‚·‚éB
‚½‚Ę‚¦‚ĪINTEL FORTRAN‚Ģź‡‚́AREAL(8)‚ĢéŒ¾–³‚µ‚ÉDERF‚ŖŽg‚¦‚éB
PGI‚ł́AŠO•”ŠÖ”ˆµ‚¢‚ŁAŠÖ”‚ĢŒ^‚šéŒ¾‚µ‚Ă؂­•K—v‚Ŗ‚ ‚é‚Ģ‚¾‚낤B

‚Č‚ØAERF‚Ę‚¢‚¤‚Ģ‚ĶUNIXŒn‚Ģ‘½‚­‚ĢFORTRAN‚ÅŽg‚¦‚½ŠÖ”‚ŁA”¼‚Ī•W€‰»‚µ‚Ä‚¢‚éB
Fortran2008‚ł͂»‚ź‚ē‚ĢƒGƒ‰[ŠÖ”AƒxƒbƒZƒ‹ŠÖ”‚ȂǂŖ³‹K‚Ģ‹KŠi‚É“ü‚邱‚ʂɂȂĮ‚Ä‚¢‚éB




853 –¼‘OF851 mailto:sage [2010/01/19(‰Ī) 00:21:02 ]
>>852
‘å•Ļ•Ŗ‚©‚č‚ā‚·‚¢‰šą‚š‚µ‚Ä‚¢‚½‚¾‚«A‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½B
derf‚ąintrinsic‚Ȋ֐”‚¾‚ĘŽv‚¢ž‚ń‚Å‚¢‚Ü‚µ‚½B

854 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/19(‰Ī) 13:55:21 ]
>>852
„‚µ‚©‚µ‚V‚VŽž‘ćˆČ~‚Ķ‘Ģ–¼‚šŽg‚¤‚Ģ‚Ŗ„§‚³‚ź‚Ä‚¢‚½‚Ķ‚øB
ƒ}ƒWH
—„‹V‚ÉD*Žg‚Į‚Ä‚½EEE



855 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/19(‰Ī) 14:00:42 ]
l‚Ģƒf[ƒ^Žg‚¤ź‡A’P‚Ę”{ø“x‚Ŗ“ü‚ꗐ‚ź‚邵EEE
•’Ź‚Éd* ‚Å–¾Ž¦‚µ‚Ä‚ą‚¢‚¢‚ĘŽv‚¤‚Æ‚Ē‚ČB
’Pø“x‚É‘µ‚¦‚½‚¢I‚Ę‚©‚ĶƒRƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“‚ŏo—ˆ‚邵B

856 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/19(‰Ī) 21:03:41 ]
‚ā‚Į‚Ļ‘Ģ–¼‚Į‚ÄŽg‚ķ‚Č‚¢‚Ł‚¤‚Ŗ‚¢‚¢‚́H

857 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2010/01/19(‰Ī) 21:21:43 ]
ƒCƒ“ƒeƒ‹ Visual FortranƒRƒ“ƒpƒCƒ‰9.1‚šŽg‚Į‚Ä‚¢‚é‚ń‚Å‚·‚ŖAƒCƒ“ƒXƒg[ƒ‹Œć
ƒTƒ“ƒvƒ‹ƒvƒƒOƒ‰ƒ€(sample.for)‚šƒRƒ“ƒpƒCƒ‹‚µ‚½‚Ę‚±‚ėA‰ŗ‹L‚ĢƒGƒ‰[‚Ŗ‚łĂµ‚Ü‚¢A‚¤‚Ü‚­‚Å‚«‚Ü‚¹‚ńB
ƒGƒ‰[“ą—eF
ifort: error: unable to run '<Microsoft VC++ Dir>\\Bin'

‚±‚Ģ‚½‚߁A.objƒtƒ@ƒCƒ‹‚Ķo—Ķ‚³‚ź‚é‚̂ł·‚ŖAexeƒtƒ@ƒCƒ‹‚Ŗo—Ķ‚³‚ź‚Ü‚¹‚ńB
‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B


858 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/22(‹ą) 23:41:44 ]
>>857
MS‚ĢSDK“ü‚ź‚ė


859 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2010/01/24(“ś) 21:39:26 ]
"2500/500"‚̂悤‚Č•¶Žš‚š“Ē‚Żž‚ń‚ŁA
2500 / 500 = 5
‚šŒvŽZ‚µ‚½‚¢‚̂ł·‚ŖA‰ŗ‚ĢƒR[ƒh‚Å‚Ķ
"/"‚Ŗ“Ē‚Żž‚߂Ȃ¢‚Ż‚½‚¢‚Å‚·B
‰ü‘P•ū–@‚š‹³‚¦‚Ä‚¢‚½‚¾‚Æ‚Č‚¢‚Å‚µ‚傤‚©H

‚Å‚«‚ź‚΁A"2500"‚ā"500"‚Ģ•”•Ŗ‚š”CˆÓ‚ĢŒ…”‚łł«‚é‚ʍK‚¢‚Å‚·B
ƒRƒ“ƒpƒCƒ‰‚ĶG95‚Å‚·B

IMPLICIT NONE
CHARACTER :: A*5, B, C*5
REAL*8 :: Num1, Num2
PRINT*, "Input"
READ*, A, B, C
PRINT*, "A=", A, " B=", B, " C=",C
READ(A(1:), *) Num1
READ(C(1:), *) Num2
PRINT*, Num1/Num2
END

‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B

860 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/24(“ś) 22:12:58 ]
>>859
Fortran‚ĢI/O‚ł́u/v‚͉üs‚šˆÓ–”‚µ‚Ä‚¢‚éB
‚ę‚Į‚Ä•¶Žš‚ʉšŽß‚µ‚Ä‚¢‚Ȃ̂¾‚낤B

‘O‚É‚ą‚»‚ń‚ČŽ–‚š•·‚¢‚Ä‚¢‚½“z‚Ŗ‚¢‚½‚ꂤ‚ȁEEE

‰ń”š‚·‚é•ū–@‚́A‚ķ‚©‚ē‚ńB
•¶–@‘‚ĢI/O‚̂Ƃ±‚ė‚š‚¶‚Į‚­‚č“Ē‚ń‚ÅŽ©•Ŗ‚ōl‚¦‚Ä‚­‚źB


861 –¼‘OF860 mailto:sage [2010/01/24(“ś) 22:27:59 ]
>>859
‚µ‚ē‚ׂ½‚—
READ•¶‚ÉFORMATŽw’肚‚·‚ź‚Ī‚ę‚낵B
READ '(3A)', A,B,C
‚Ę‚·‚ź‚Ī‘½•Ŗ‚Ø‚‹


862 –¼‘OF859 mailto:sage [2010/01/24(“ś) 22:57:22 ]
>>860

"/"‚š•¶Žš‚Ę‚µ‚Ä”FŽÆ‚·‚邱‚Ę‚Ŗ‚Å‚«‚Ü‚µ‚½B
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B

863 –¼‘OF860 mailto:sage [2010/01/25(ŒŽ) 00:38:43 ]
>>859
‚Ø‚‹B

”CˆÓ‚ĢŒ…”‚Å‚ā‚é‚É‚Ķ
INTEGER :: kslash
CHARACTER(128) :: text
READ '(A)', text
kslash = INDEX(text, '/')
READ( A(1:kslash - 1), * ) num1
READ( C(kslash + 1:), * ) num2

‚Ę‚¢‚¤Š“‚¶‚¾‚낤BTRIM‚Åtext‚̐K‚̋󔒂šŲ‚Į‚½‚Ł‚¤‚Ŗ‚¢‚¢‚©‚ą‚µ‚ź‚ńB
‚Ž‚ė‚ń”CˆÓ‚ĘŒ¾‚Į‚Ä‚ąREAL‚Ģ”ĶˆĶ“ą‚̐”‚¾‚ŖEE


864 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/25(ŒŽ) 00:39:52 ]
’ł³www

READ( text(1:kslash - 1), * ) num1
READ( text(kslash + 1:), * ) num2



865 –¼‘OF859 mailto:sage [2010/01/25(ŒŽ) 07:35:21 ]
>> 863

‚؂؁Id‚Ėd‚Ė‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B
–³Ž–‚ɍģ‚邱‚Ę‚Ŗ‚Å‚«‚Ü‚µ‚½B

866 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/25(ŒŽ) 20:32:37 ]
‰SŽŅ‚·‚¬‚ÄĪ‚ķ‚ź‚é‚©‚ą‚µ‚ź‚Ü‚¹‚ń‚Ŗ•½–Źć‚Ģ3“_‚ĢĄ•W‚ÅŽOŠpŒ`‚Ā‚­‚é‚Ę‚«‚Ģ–ŹĻ‚š‹‚ß‚½‚¢‚̂ł·‚Ŗ
“–‘R‚Č‚Ŗ‚ēƒwƒƒ“‚ĢŒöŽ®‚Å‚ā‚č‚Ü‚µ‚½
•Ó‚Ģ’·‚³‚Ŗo‚Ä‚éź‡‚Å‚ ‚ź‚Ī‚¤‚Ü‚­‚¢‚­‚̂ł·‚Ŗ’·‚³‚ĢŒvŽZ‚ą“ü‚ź‚ꂤ‚Ę‚·‚é‚Ƃǂ¤Ą•W‚šˆµ‚¦‚Ī‚¢‚¢‚©‚æ‚ń‚Õ‚ń‚©‚ń‚Õ‚ń‚Å
‚wi‚hj‚Ę‚xi‚hj‚Å‚P`‚R‚܂œ®‚©‚µ‚©‚½‚Ŗ‚ķ‚©‚ē‚Č‚¢‚Ę‚¢‚¤‚©c‚»‚Ģl‚¦‚ŖŠŌˆį‚Į‚Ä‚é‚Ģ‚©‚ą‚ķ‚©‚ē‚Č‚¢‚Å‚·

867 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/25(ŒŽ) 20:57:24 ]
>>863
FortranŒZ‹M~—ՁI‚¢‚Ā‚ą‚Ø”ꂟ‚³‚Ü‚Į‚·B

‚½‚¾AFortran‚ĢŽv‘z“I‚É>>859‚Ż‚½‚¢‚Č‚±‚Ƃ́A‚ā‚é‚ׂ«‚ł͂Ȃ¢‚Ę‚ĶŽv‚¤B
perl‚Å‚ąpython‚Å‚ąƒVƒFƒ‹‚Å‚ą‚¢‚¢‚ŖAFortranŽĄsƒtƒ@ƒCƒ‹‚š“K“–‚Čƒ‰ƒbƒp[‚Å
‚­‚邎‚Ł‚¤‚ŖA‘f’¼‚Å—Ē‚¢‚ĘŽv‚¤B

868 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/25(ŒŽ) 21:11:49 ]
>>866
ŒN‚Č‚č‚Ģƒ\[ƒX‚š‚±‚±‚ɏ‘‚Æ‚Ī’¼‚µ‚ĖႦ‚é‚ĘŽv‚¤‚ęB

869 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/25(ŒŽ) 21:54:30 ]
>>866
”Šw‚Ŗ‚ķ‚©‚ē‚ń‚́H
Fortran‚Ŗ‚ķ‚©‚ē‚ń‚́H

ć‚Ģ•ū‚ą‘‚¢‚Ă邯‚ǁA‚ķ‚©‚Į‚Ä‚é‚Ę‚±‚ė‚Ü‚Å‚Ģƒ\[ƒX‚š‘‚­‚Ę‚ę‚낵B

870 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/26(‰Ī) 01:04:31 ]
>>867
Fortran‚Ńp[ƒT[‘‚±‚¤‚ŗI
Ä‹A‚Ŗ‚ ‚é‚©‚ēA‚V‚VŽž‘患‚Ǔ‚­‚Č‚¢‚Ķ‚øEEE


871 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2010/01/26(‰Ī) 14:19:14 ]
>>870
‚Ę‚Ä‚ą‚¤‚ėŠo‚¦‚¾‚Æ‚ĒEEE
DEC‚ĢVMS‚Į‚ÄFortran‚Å‚©‚Č‚č‚Ģ•”•Ŗ‚Ķ‘‚©‚ź‚Ä‚¢‚½‚ꂤ‚ȁB
IME‚Ę‚¢‚¤‚©‰pŒź‚š“ś–{Œź‚ɕς¦‚é‚ā‚‚͓°XFortran‚¾‚Į‚½‚ꂤ‚ȁB
EEE‚Ę‚Ä‚ą‚¤‚ėŠo‚¦‚¾‚Æ‚ĒB

872 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2010/01/29(‹ą) 08:26:49 ]
‚Ķ‚¶‚߂܂µ‚āB‰SŽŅ‚Å‚·‚Ŗ‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B
“Ė‘R‚Å‚·‚ŖA‚±‚Ģ–ā‘肚‰š‚Æ‚é•ū‚¢‚ē‚Į‚µ‚į‚¢‚Ü‚·‚©B
ŠwZ‚Ģh‘č‚Ȃ̂ł·‚ŖA‚Ē‚¤‚µ‚Ä‚ą•Ŗ‚©‚ē‚Č‚¢‚̂ł±‚±‚É‚«‚Ü‚µ‚½B
‚ØŠč‚¢‚µ‚Ü‚·B

–ā‘肱‚æ‚火
ŠKę n! ‚šŒvŽZ‚·‚éŠÖ”‚šģ¬‚µC
‡—ń
@‚ŽŒĀ‚ĢˆŁ‚Č‚é‚ą‚Ģ‚©‚ē‚’ŒĀŽę‚čo‚µ‚Ä•Ą‚ׂéB
@‚±‚̂Ƃ«‚Ģ‡—ń‚Ģ‘”‚šn‚or‚Ę‚ ‚ē‚ķ‚·B
@n‚orn(n-1)(n-2)EEE(n-r+1)
‚šŒvŽZ‚·‚éŠÖ”‚šģ¬‚µC

‘g‚Ż‡‚킹
@ˆŁ‚Ȃ邎ŒĀ‚©‚ē‚’ŒĀŽę‚čo‚µ‚Ä‘g‚šģ‚éB
@‚±‚̂Ƃ«‚Ģ‘g‡‚¹‚Ģ‘”‚šn‚br‚Ę‚ ‚ē‚ķ‚·B
@nCr = nPr/r!

‚šŒvŽZ‚·‚éƒvƒƒOƒ‰ƒ€‚šģ¬‚µ‚Č‚³‚¢B(–ā‘čI‚ķ‚č)

‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B

873 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/29(‹ą) 18:29:35 ]
Permut[n_, r_] := Pochhammer[1 + n - r, r]
Permut[n, r]/r!

874 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/29(‹ą) 19:47:54 ]
ƒI[ƒvƒ“‚µ‚Ä‚¢‚é“Į’č‚Ģƒtƒ@ƒCƒ‹‚Ģƒoƒbƒtƒ@‚š
ƒtƒ‰ƒbƒVƒ…‚·‚é•ū–@‚Ķ‚ ‚č‚Ü‚·‚©BƒRƒ“ƒpƒCƒ‰‚Ķifort‚Å‚·B
o—ˆ‚ź‚ĪƒNƒ[ƒY‚µ‚Č‚¢‚Ńtƒ‰ƒbƒVƒ…‚µ‚½‚¢‚̂ł·‚ŖA
‚Ē‚¤‚µ‚Ä‚ąƒoƒbƒtƒ@‚É‚½‚Ü‚Į‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B



875 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/30(“y) 01:06:31 ]
872‚ĢŠŪ“Š‚°‚Ō‚č‚Ķ‚·‚²‚¢‚ȁB
“r’†‚܂ŏ‘‚¢‚½ƒ\[ƒXƒR[ƒh‚Å‚ą‚±‚±‚É“\‚Į‚½‚ēH



876 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/30(“y) 01:14:32 ]
C/C++‚Ģh‘čƒXƒŒ‚ŖŠŪ“Š‚°‚¾‚©‚ē‚»‚Ģ—¬‚ꂪ‚±‚æ‚ē‚܂ŗˆ‚½‚©

877 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/30(“y) 10:34:15 ]
‰H‚ĢĀ‹ó‚š˜A‘z‚·‚é‚­‚ē‚¢‚Ģ‚·‚Ŗ‚·‚Ŗ‚µ‚¢
ŠŪ“Š‚°w

878 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/30(“y) 16:23:48 ]
>>874
CALL FLUSH(ƒ†ƒjƒbƒg”Ō†j

879 –¼‘OF874 mailto:sage [2010/01/31(“ś) 04:55:24 ]
‚Å‚«‚Ü‚µ‚½I@>>878
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·I

880 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/31(“ś) 21:11:44 ]
ƒvƒƒOƒ‰ƒ€‚Å’l‚š“ü—Ķ‚µ‚ÄŒvŽZŒ‹‰Ź‚𓾂½‚¢‚̂ł·‚ŖAŒ‹‰Ź‚šo—Ķ‚·‚é‚ĘNaN‚Ŗo‚Ä‚µ‚Ü‚¢‚Ü‚·B
NaN‚Ŗo—Ķ‚³‚ź‚錓ˆö‚¾‚Æ‚Å‚ą‚¢‚¢‚̂ł킩‚é•ū‚¢‚ē‚Į‚µ‚į‚Į‚½‚ē‹X‚µ‚­‚ØŠč‚¢‚µ‚Ü‚·B
ttp://www.dotup.org/uploda/www.dotup.org610825.txt
’·‚¢‚̂ł낾‚Éć‚°‚Ü‚µ‚½BƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚Å‚·‚݂܂¹‚ńc

881 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/01/31(“ś) 21:24:10 ]
ŠŪ“Š‚°A—¬s‚Į‚Ä‚é‚ȁB

882 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/01(ŒŽ) 09:17:59 ]
ifort -g -check all traceback
‚Ę‚©‚ÅNaN‚É‚©‚¬‚炸ˆŁķ’l‚Ŗ”­¶‚µ‚½‚ē‚»‚Ģs‚š‹³‚¦‚Ä‚­‚ź‚é‚ꂤ‚ČŽĄsƒtƒ@ƒCƒ‹‚š‚Ā‚­‚Į‚Ä‚­‚ź‚é
ƒIƒvƒVƒ‡ƒ“‚Ŗ‚ ‚é‚Ķ‚ø‚¾‚©‚ēAƒ}ƒjƒ…ƒAƒ‹‚ę‚ń‚ł݂悤B
>>878
‚»‚źA‚悳‚»‚¤‚¾‚ˁB
ƒƒO¶¬‚Ŗ‚ä‚Į‚­‚č‚Ģź‡A‚ ‚é‚Ä‚¢‚Ē—­‚é‚܂ŃfƒBƒXƒN‚É‚Ķ‘‚©‚ź‚Č‚¢‚©‚ē•s•Ö‚ČŽ–‚Ŗ‚؂؂©‚Į‚½‚Æ‚ĒA
‚¢‚ė‚¢‚ė‚ʏ•‚©‚č‚»‚¤‚¾BŽQl‚É‚·‚é‚ęI

883 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/01(ŒŽ) 18:38:34 ]
‚Ö‚„‚»‚ń‚Č‚ń‚ ‚Į‚½‚ń‚¾

884 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/02(‰Ī) 00:00:51 ]
>>880
‚U‚UƒXƒ^ƒCƒ‹‚ʼn½‚ā‚Į‚Ă邩‚ķ‚©‚ē‚ń‚Č‚—
NUMPACKŽg‚Į‚Ä‚¢‚é‚Ę‚±‚ė‚šŒ©‚é‚ʁA•xŽm’ʁA–¼‘åE‹ć‘åE‹ž‘å‚ ‚½‚č‚Ģ—¬‚ź‚©B
ƒ‰ƒCƒuƒ‰ƒŠŠÖ”‚Ŗ–³‚¢‚©‚ēŽĄs‚·‚邱‚Ę‚ą‚Å‚«‚Č‚¢‚µ‚ą‚Į‚ĘŚ‚µ‚­‘‚¢‚Ä‚­‚ź‚Č‚¢‚Ę’N‚ą“š‚¦‚ē‚ź‚Č‚¢‚¾‚낤B

‚Ü‚Ÿ’萔‚āŠÖ”‚Ģˆź•”‚Ŗ’Pø“x‚̂܂܂Ȃ̂Ŕ{ø“x‚É‚µ‚Ä‚¢‚éˆÓ–”‚Ŗ‚Č‚¢‰Ā”\«‚Ŗ‚‚¢B
‚»‚̕ӂ©‚ȁH‚—




885 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/02(‰Ī) 00:04:41 ]
>>882
FLUSH‚ĶFortran2003‚Å“±“ü‚³‚ꂽ–½—߁B
Intel‚ĢHELP‚ĶF2003–½—ß‚Ŗ‚¢‚Ü‚¢‚æ“ü‚Į‚ĂȂ©‚Į‚½‚肵‚ăAƒŒ‚Ȃ̂ŁA
•¶–@‰šą‘‚š”ƒ‚Į‚ÄŠw‚Ō‚Ŗ‚ę‚낵‚¢B



886 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/06(“y) 09:14:48 ]
>>885
‚»‚¤‚Č‚ń‚¾B‰½”N‚©‘O‚É g77 ‚ŃTƒuƒ‹[ƒ`ƒ“”Å‚Ģ flush ‚š‚Ā‚©‚Į‚½‚±‚Ę‚ ‚Ŗ‚Į‚½B
”Šm”F‚µ‚½‚ēA‚ā‚Į‚Ļ‚čŽg‚¦‚½Bˆö‚Ż‚É g95 ‚¾‚ʊ֐””Å‚Ģ flush ‚ŖŽg‚¦‚½BŠÖ”
”Å‚¾‚Ę–ß‚č’l‚ŃGƒ‰[ƒ`ƒFƒbƒN‚Å‚«‚é‚©‚ē—L‚č“ļ‚¢B

887 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2010/02/07(“ś) 15:54:15 ]
FFT‚ɂ‚¢‚ÄŽæ–₳‚¹‚Ä‚­‚¾‚³‚¢B

‘åŠw‚Ģu‹`‚ŁA—£ŽUƒt[ƒŠƒG•ĻŠ·‚ĢƒvƒƒOƒ‰ƒ€‚ɂ‚¢‚ĕ׋­’†‚Å‚·B
u‹`‚ĢÅŒć‚ɁAuƒoƒCƒIƒŠƒ“‚̉¹‚Ģƒf[ƒ^‚šƒt[ƒŠƒG•ĻŠ·‚µA
ƒt[ƒŠƒG•ĻŠ·‚µ‚½Œ‹‰Ź‚š‰”Ž²FŽü”g”Ac޲FU•‚Ę‚µ‚ăOƒ‰ƒt‰»‚¹‚ęv
‚Ę‚¢‚¤‰Ū‘肪o‚Ü‚µ‚½B
”z•z‚³‚ꂽƒf[ƒ^‚Ģ“Ē‚Żž‚Ż‚šŽŽ‚Ż‚½‚̂ł·‚ŖA‚Ē‚¤“Ē‚Żž‚Ü‚¹‚½‚ē‚¢‚¢‚Ģ‚©‚Ŗ•Ŗ‚©‚č‚Ü‚¹‚ńB
”z•z‚³‚ꂽƒf[ƒ^‚Ķ‚Q—ń‚ō\¬‚³‚ź‚Ă؂čA¶‚Ģ—ń‚ŖŽžƒf[ƒ^A‰E‚Ģ—ń‚͉¹‚̐U•‚š•\‚µ‚Ä‚¢‚Ü‚·B

«‚ɃvƒƒOƒ‰ƒ€‚š‘‚«‚Ü‚·B‚ę‚낵‚­‚ØŠč‚¢‚µ‚Ü‚·B

888 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2010/02/07(“ś) 15:56:08 ]
--‘O”¼--

program fft

implicit none
!========================================================================
include "fftw_f77.i"
integer*8 ::plan
!========================================================================
!ƒTƒ“ƒvƒŠƒ“ƒOšŒ‚̐ݒč
!ƒTƒ“ƒvƒŠƒ“ƒOƒf[ƒ^”N , a‚̐”Ma , b‚̐”Mb
!ƒTƒ“ƒvƒŠƒ“ƒOŠŌŠudt = 1/44100 [s] , ƒTƒ“ƒvƒŠƒ“ƒOŽü”g” f0 = 44100 [Hz] , N, Ma, Mb
!Žü”g”•Ŗ‰š”\df=1/(NEdt)
integer,parameter:: N=10000,Ma=5000,Mb=4999
real(8),parameter:: df=44100/dble(N) , dt=1.0d0/44100
!“ü—Ķ”gŒ`‚Ģƒf[ƒ^‚̐ݒčfin=100Hz
real(8) ::fin,a0
!ģ‹Ę—p‚̕ϐ”
complex(8):: in(N),out(N),c(0:n-1)
integer ::i
real(8) ::t,a(0:Ma),b(1:Mb),x,y

889 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2010/02/07(“ś) 15:57:26 ]
--Œć”¼--
!“ü—Ķƒf[ƒ^‚̐ݒč
write(*,*) 'Input data:'
open(unit=11,file='violin.dat')
do i=1,N
¦‚±‚±‚Ŗ•Ŗ‚©‚č‚Ü‚¹‚ńI¦
end do
close (11)
!========================================================================
!ƒ‰ƒCƒuƒ‰ƒŠ‚š—˜—p‚µ‚½ƒt[ƒŠƒG•ĻŠ·iģ‹Ę—Ģˆęģ¬‚ĘŽĄsj
call fftw_f77_create_plan(plan,N,FFTW_FORWARD,FFTW_ESTIMATE) !€”õ
call fftw_f77_one(plan,in,out) !ŽĄs
!========================================================================
!Œ‹‰Ź‚Ģ•ĻŠ·
c(0:N-1)=out(1:N)
a(0)=c(0)
a(1:Ma)=dble( c(1:Ma)+c(N-1:N-Ma:-1) )
b(1:Mb)=dble( (c(1:Mb)-c(N-1:N-Mb:-1))*(0.0d0,1.0d0) )
!========================================================================
!Œ‹‰Ź‚Ģo—Ķ
write(*,*) 'Output data after forward FFT:'
open(unit=22,file='ab-.csv')
open(unit=21,file='c-.csv')
do i=1,N
write(21,'(i6,'','',1pe16.8,'','',1pe16.8)') i,out(i)
end do
write(22,'(1pe16.8,'','',1pe16.8,'','',1pe16.8)') 0.0,a(0),0.0
write(22,'(1pe16.8,'','',1pe16.8,'','',1pe16.8)') (i*df,a(i),b(i),i=1,Mb)
if (Ma/=Mb) write(22,'(1pe16.8,'','',1pe16.8,'','',1pe16.8)') Ma*df,a(Ma),0.0
close (21)
close (22)

890 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2010/02/07(“ś) 15:59:09 ]
--ƒ‰ƒXƒg--

!========================================================================
!ƒt[ƒŠƒG•ĻŠ·iģ‹Ę—ĢˆęĮ‹Žj
call fftw_f77_destroy_plan(plan)
end program fft

891 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/07(“ś) 19:29:00 ]
>>889
ƒNƒ‰ƒX‚Ģ—F’B‚É•·‚¢‚½•ū‚Ŗ‘‚¢‚ęB


892 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/07(“ś) 20:20:13 ]
‚Ž‚µ‚ėAƒf[ƒ^ƒtƒ@ƒCƒ‹‚Ģ’†g‚Ŗ•K—v‚Č‚ń‚¶‚į‚ˁH

893 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/07(“ś) 20:37:52 ]
>>891
‚«‚Į‚Ęƒ{ƒbƒ`‚Č‚ń‚¾‚ęB

894 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2010/02/07(“ś) 22:48:06 ]
‚»‚¤‚Č‚ń‚·‚ęB
”Ž—‚Ę—V‚Ń‚·‚¬‚Ä—Æ”N‚µ‚æ‚į‚Į‚½‚ą‚ń‚ŁEEEB



895 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/07(“ś) 23:02:40 ]
‚Ø‘O‚Ķ‚±‚ĢƒXƒŒ‚š“G‚ɂ܂킵‚½B

896 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/07(“ś) 23:10:16 ]
>>894
‹³‚¦‚ꂤ‚ĘŽv‚Į‚½‚Ŗ‚ā‚ß‚½

897 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/08(ŒŽ) 03:48:18 ]
Ž©•Ŗ‚Ŗ”‚¢‚éƒTƒuƒ‹[ƒ`ƒ“‚Ģ–¼‘O‚šŽę“¾‚·‚é•ū–@‚Į‚Ä‚ ‚č‚Ü‚·‚©H
ƒfƒoƒbƒO‚·‚é‚Ę‚«‚É‚Ē‚ĢƒTƒuƒ‹[ƒ`ƒ“‚ÅŽ~‚Ü‚Į‚Ă邩Šm‚©‚ß‚½‚¢‚ń‚Å‚·‚ŖB

898 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/08(ŒŽ) 07:30:51 ]
I—¹‚µ‚½‚Ģ‚Ŗ
‚Č‚ń‚Ä‚¢‚¤ƒTƒuƒ‹[ƒ`ƒ“‚ʼn½s–Ś‚©A‚Ę‚©
ƒ\[ƒXƒtƒ@ƒCƒ‹‚̉½s–Ś‚¾‚Į‚½‚©A‚Ę‚©‹³‚¦‚Ä‚­‚ź‚é‚ꂤ‚É‚·‚é
ƒIƒvƒVƒ‡ƒ“‚Į‚Ä‚ ‚Į‚½‚ĘŽv‚¤‚Æ‚Ē‚Č‚ŸB‚Ę‚¢‚¤‚킯‚Ń}ƒjƒ…ƒAƒ‹‚š“Ē‚ą‚¤I

Fujitsu‚¾‚Ę’“Å“K‰»‚©‚Æ‚Ä‚ą‚±‚Ģ‹@”\‚͂‚¢‚Ä‚­‚é‚Ģ‚Ŗ‘f°‚炵‚¢‚Ŗ
PCŒü‚Æ‚Å‚Ķ‚Č‚©‚Į‚½‚ꂤ‚ȁEEEBo‚µ‚Ä‚­‚ź‚ń‚©‚Ė‚„

899 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/08(ŒŽ) 07:59:22 ]
>>898
‚¢‚¦A‚»‚ꂪ‚ß‚ń‚Ē‚­‚³‚¢‚±‚Ę‚ÉI—¹‚¹‚ø‚ɂǂ±‚©‚Å’āŽ~‚µ‚Ä‚é‚ń‚Å‚·‚ęB
write•¶‚Ģ’†g‚š‚¢‚æ‚¢‚æ•Ļ‚¦‚Ä‚ą‚¢‚¢‚ń‚Å‚·‚Æ‚ĒA
o—ˆ‚邾‚ƃR[ƒh‰˜‚³‚Č‚¢‚ꂤ‚ɏ‘‚«‚½‚¢‚̂ŁB

900 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/08(ŒŽ) 11:25:45 ]
‚·‚݂܂¹‚ńA‚ą‚¤ˆź‚Bsubroutine‚ĢÅŒć‚É

return
end

‚Į‚ď‘‚­‚̂͂Ȃń‚łłµ‚傤BƒTƒuƒ‹[ƒ`ƒ“‚Å‚Ģend‚Į‚Äreturn‚Ę
“Æ‚¶ˆÓ–”‚¶‚į‚Č‚¢‚ń‚Å‚µ‚傤‚©Hreturn‚Ŗ–³‚¢‚ʍ¢‚éƒP[ƒX‚Į‚Ä‚ ‚č‚Ü‚·H

901 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/08(ŒŽ) 12:13:11 ]
ƒqƒ“ƒg: return‚ĶƒTƒuƒ‹[ƒ`ƒ“‚ĢÅŒć‚Å‚ ‚é•K—v‚Ķ–³‚¢B

902 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/08(ŒŽ) 13:12:13 ]
‘åĢ‚ĶEndSubroutine‚Ŗ–³‚©‚Į‚½‚©‚ēA
‚±‚ĢEnd‚ĶƒTƒuƒ‹[ƒ`ƒ“‚̂ł·‚ęA‚Ęƒ`ƒFƒbƒN‚š‚¢‚ź‚éˆÓ–”‚Å
„§‚³‚ź‚Ä‚½–¼Žc‚¾‚ˁB‚Ō‚Į‚æ‚į‚°–³‚­‚ÄEnd‚¾‚Æ‚Å‚ą‚¢‚¢B
Return‚ĶƒTƒuƒ‹[ƒ`ƒ“”²‚Æ‚šˆÓ–”‚·‚é‚Ģ‚¾‚©‚ēƒƒCƒ“ŠK‘w‚ł͐ā‘Īo‚Ä‚±‚Č‚¢‚̂ŁB

903 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/08(ŒŽ) 18:54:13 ]
900‚¶‚į‚Č‚¢‚Æ‚Ēreturn‚Ę‚©Žg‚Į‚½Ž–‚ ‚č‚Ü‚¹‚ń‚Å‚µ‚½
•׋­‚ɂȂéƒXƒŒ‚Å‚·

904 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/08(ŒŽ) 22:05:26 ]
>>897
__FILE__ ‚šŽg‚Į‚ÄŒć‚ĶƒSƒjƒ‡ƒSƒjƒ‡‚ʂꂭ‚ā‚Į‚Ä‚½B
Fortran Ž©‘Ģ‚šŽg‚ķ‚Č‚­‚Č‚Į‚Đ””Ni‘«‚šō‚Į‚½‚̂ŁjB



905 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/08(ŒŽ) 23:08:56 ]
>>899
Fortran‚ɂ͂»‚¤‚¢‚¤–½—߂͂Ȃ¢B
‚µ‚©‚µƒRƒ“ƒpƒCƒ‰‚ĢtracebackƒIƒvƒVƒ‡ƒ“‚šŽg‚¦‚Ī‚¢‚¢B
‘å’ļ‚ĢƒRƒ“ƒpƒCƒ‰‚ɂ͂»‚¤‚¢‚¤‹@”\‚Ŗ‚ ‚éB
‚¾‚Ŗ‚»‚ź‚́Aˆ—Œn‚ÉˆĖ‚é‚Ģ‚Åƒ}ƒjƒ…ƒAƒ‹‚ŃIƒvƒVƒ‡ƒ“‚𒲂ׂ邵‚©–³‚¢B

ƒRƒ“ƒpƒCƒ‰‚ĢŽķ—Ž‚Ęƒo[ƒWƒ‡ƒ“‚šŒ¾‚¦‚΂킩‚é‰Ā”\«‚Ķ‚ ‚éB



906 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/08(ŒŽ) 23:13:26 ]
__LINE__Žg‚¦‚é‚ń‚¶‚į‚Č‚¢‚Ģ?

907 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/09(‰Ī) 00:35:53 ]
>>906
•W€‚ĢFortran‚ɂ͂Ȃ¢‚ׁB
UnixŒn‚ĢƒvƒŠƒvƒƒZƒbƒT‚Ģ‹@”\‚¾‚ėB•ūŒ¾‚̂Ȃ܂肪‚«‚Ā‚·‚¬‚éB


908 –¼‘OF‚²‚ß‚ń‚Č‚³‚¢A‚ØŠč‚¢‚Å‚·B [2010/02/10(…) 00:51:22 ]
‚±‚ĢƒvƒƒOƒ‰ƒ€‚š
–¾“ś‚܂łɍģ‚Į‚Ä‚­‚¾‚³‚¢!!‚ØŠč‚¢‚µ‚Ü‚·B

Fortran‚ŁC

ŠKę n! ‚šŒvŽZ‚·‚éŠÖ”‚šģ¬‚µC

‡—ń
‚ŽŒĀ‚ĢˆŁ‚Č‚é‚ą‚Ģ‚©‚ē‚’ŒĀŽę‚čo‚µ‚Ä•Ą‚ׂéB
‚±‚̂Ƃ«‚Ģ‡—ń‚Ģ‘”‚šn‚or‚Ę‚ ‚ē‚ķ‚·B
n‚orn(n-1)(n-2)EEE(n-r+1)
‚šŒvŽZ‚·‚éŠÖ”‚šģ¬‚µC

‘g‚Ż‡‚킹
ˆŁ‚Ȃ邎ŒĀ‚©‚ē‚’ŒĀŽę‚čo‚µ‚Ä‘g‚šģ‚éB
‚±‚̂Ƃ«‚Ģ‘g‡‚¹‚Ģ‘”‚šn‚br‚Ę‚ ‚ē‚ķ‚·B
nCr = nPr/r!
‚šŒvŽZ‚·‚éƒvƒƒOƒ‰ƒ€‚šģ¬‚µ‚Ä‚­‚¾‚³‚¢B
‚Ø‚Ė‚Ŗ‚¢‚µ‚Ü‚·B

909 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/10(…) 01:55:59 ]
>>908
Å‹ß•׋­‚µ‚Ä‚¢‚é‚Ģ‚ÅFortran95 ‚ŏ‘‚¢‚Ă݂½B
‚½‚Ō‚ńŒN‚Ŗ‹‚߂Ă¢‚é‚Ģ‚ĶF77ƒ”ƒ@[ƒWƒ‡ƒ“‚¾‚낤‚—

MODULE m_2chan
IMPLICIT NONE
CONTAINS

ELEMENTAL INTEGER FUNCTION factorial(n)
INTEGER, INTENT(IN) :: n
INTEGER :: i
factorial = PRODUCT( (/ (i, i = 1, n) /) )
RETURN
END FUNCTION factorial

ELEMENTAL INTEGER FUNCTION permutation(n, r)
INTEGER, INTENT(IN) :: n, r
INTEGER :: i
permutation = PRODUCT( (/ (i, i = n, n - r + 1, -1) /) )
RETURN
END FUNCTION permutation

ELEMENTAL INTEGER FUNCTION combination(n, r)
INTEGER, INTENT(IN) :: n, r
combination = permutation(n, r) / factorial(r)
RETURN
END FUNCTION combination

END MODULE m_2chan
!


910 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/10(…) 01:57:29 ]
PROGRAM twochannel
USE m_2chan
IMPLICIT NONE
INTEGER :: n, k
PRINT *, 'INPUT n and k'
READ *, n, k
PRINT *, 'nCk = ', combination(n, k)
STOP
END PROGRAM twochannel

‚V‚Vˆē‚æ‚̉“—l‚́AˆĆ–Ł‚ĢŒ^‚ɏ]‚Į‚Ä‚¢‚Č‚¢‚̂ł·‚°[‹CŽ‚戫‚¢‚ŗ‚—‚—‚—


911 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/10(…) 02:27:41 ]
>>908
”Šw“I‚Ƀ`ƒ…[ƒjƒ“ƒO‚·‚ׂ«‚¾‚ŖA’ńަ‚³‚ꂽޮ‚Ģ‚Ę‚Ø‚č‚ɍģ‚Į‚½BPROGRAM‚͉üs‘½™‚ɂȂé‚Ģ‚ÅČ—Ŗ
integer function factorial(n)
implicit none
integer i, n
i = n
factorial = 1
do while(i .gt. 0)
factorial = factorial * i
i = i - 1;
end do
end
integer function permutation(n, r)
implicit none
integer n, r, i
i = 1
permutation = 1;
do while(i .le. r)
permutation = permutation * (n - i + 1)
i = i + 1
end do
end
integer function combination(n, r)
integer n, r, factorial, permutation
combination = permutation(n, r) / factorial(r)
end


912 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/10(…) 08:48:40 ]
908‚̐l‹C‚ÉŽ¹“i

913 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2010/02/10(…) 08:58:43 ]
>>901
>>902
‚ A‚»‚¤‚Č‚ń‚Å‚·‚©B•Ź‚É‘‚©‚Č‚­‚Ä‚ą‚¢‚¢‚Į‚Ä‚±‚Ƃł·‚ˁH

>>904
>>905
>>906
‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚·B‚Å‚ąAƒGƒ‰[‚Ŗo‚ďI—¹‚·‚é‚ń‚¶‚į‚Č‚­‚āA
ƒWƒ‡ƒu‚Ķ‘–‚Į‚Ä‚é‚ń‚Å‚·‚Æ‚Ē‚Ē‚±‚©‚ÅŽ~‚Ü‚Į‚Ä‚é‚Į‚Ū‚¢‚ń‚Å‚·‚ęB
o—Ķƒtƒ@ƒCƒ‹‚ŖŒvŽZ“r’†‚ōXV‚³‚ź‚Č‚­‚Č‚é‚ń‚Å‚·B
‚ŁA‚Ē‚±‚܂Ői‚ń‚łǂ±‚łǂ¤‚Č‚Į‚Ă邩’²‚ׂ½‚¢‚̂ł¢‚æ‚¢‚æwrite•¶‹²‚ń‚Å‚é‚ń‚Å‚·‚Ŗc
traceback‚Į‚ďI—¹‚µ‚½‚Ę‚«‚µ‚©Žg‚¦‚Č‚¢‚Å‚·‚ę‚ˁH

914 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/10(…) 10:05:57 ]
ƒfƒoƒbƒK[–³‚¢‚Ģ‚©? ƒAƒ^ƒbƒ`o—ˆ‚ź‚ĪŠyŸ‚¾‚ȁB



915 –¼‘OF908‚Å‚·B [2010/02/10(…) 11:57:13 ]
‚݂Ȃ³‚ńA‚ ‚肪‚Ę‚¤‚²‚“‚¢‚Ü‚µ‚½IIi‹ƒ

916 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/10(…) 23:09:07 ]
>>913
‹Ā‚é’Ź‚č Traceback ‚ĶˆŁķI—¹‚µ‚Č‚¢‚ƂłȂ¢B
‚µ‚©‚µA–]‚݂̋@”\‚Ŗ‘¶Ż‚µ‚Č‚¢‚̂́A¢‚Ģ’†‚̐l‚Ŗ‚»‚Ģ‹@”\‚š—~‚µ‚Ä‚¢‚Č‚¢‚Ę‚¢‚¤‚±‚ƂȂ̂Å
‚Ŗ‚ń‚Ī‚Į‚ÄPRINT•¶‚š‚Ī‚ē‚Ü‚¢‚Ä‰šŒˆ‚µ‚Č‚³‚¢‚—

ƒvƒƒOƒ‰ƒ€‘Š’kˆõ‚Ę‚©A‚»‚¤‚¢‚¤l‚É•·‚­‚Ģ‚ąA˜A’†‚̐l‚š¬”nŽ­‚É‚µ‚½‚ꂤ‚ȐQŒ¾‚š‰ä–‚µ‚Č‚¢‚Ę
‘Ź–Ś‚¾‚ŖA—LŒų‚—


917 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/11(–Ų) 13:16:13 ]
>>916
„˜A’†‚̐l‚š¬”nŽ­‚É‚µ‚½‚ꂤ‚ȐQŒ¾‚š‰ä–‚µ‚Č‚¢‚Ƒʖڂ¾‚Ŗ
ÜŪĄ‚—
‚ ‚̖ڐü‚͂ǂ¤‚É‚©‚Č‚ē‚ń‚Ģ‚©

918 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń [2010/02/11(–Ų) 22:18:28 ]
‚æ‚å‚Į‚Ę‚Ø•·‚«‚µ‚½‚¢‚̂ł·‚ŖA
fortran‚ÅguiƒvƒƒOƒ‰ƒ~ƒ“ƒO‚͂ł«‚Č‚¢‚̂łµ‚傤‚©H

919 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ģ–¼–³‚µ‚³‚ń mailto:sage [2010/02/11(–Ų) 23:26:53 ]
>>918
C—p‚Ģƒ‰ƒCƒuƒ‰ƒŠ‚ĢAPI‚šŒÄ‚т܂­‚é‚Ę‚¢‚¤Œ`‚ł͂ł«‚éB







[ V’…ƒŒƒX‚ĢŽę“¾/•\ަ (agate) ] / [ Œg‘єŠ]

‘O100 ŽŸ100 ÅV50 £ [ ‚±‚ĢƒXƒŒ‚šƒuƒbƒNƒ}[ƒNI Œg‘тɑ—‚é ] 2ch‚Ģread.cgi‚Ö
[{”Ā Å‹ß—§‚Į‚½ƒXƒŒ•”M‚¢ƒXƒŒˆź—— : {”Ā Å‹ß—§‚Į‚½ƒXƒŒ^‹LŽŅ•Źˆź——]iGLĶMjƒ345KB

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