‚‚¾‚·‚êFORTRANi’´ ..
116:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/02 22:06:06
‰´‚Ì•û–@‚Í
character(len=50):: fmt
integer:: line
write(fmt,*) "A7,", line, "F8.2"
do i = 1, ii
read(40,fmt) dummy3,(a(i,j),j=1,jj)
enddo
‚Ä‚â‚邯Žv‚¤B
”Žš‘‚«o‚·‚Æ‚«‚É1Œ…A2Œ…A3Œ…‚»‚ꂼ‚ê•Ê‘Ž®‚É‚·‚éꇂɎg‚Á‚Ä‚éB
117:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/03 01:45:46
‚µ‚©‚µAFORMAT•¶‚Ì“®“I•ÏX‚Í‚Q‚O‚OƒŒƒX–ˆ‚É‚P‰ñ‚‚ç‚¢‚Í•K‚¸—ˆ‚é‚È‚—
‚±‚ꂪ‹³‰È‘‚ÉÚ‚Á‚Ä‚¢‚È‚¢‚Æ‚¢‚¤“_‚ÅAˆê‘Ì‹³‰È‘Ž·•MŽÒ‚͉½‚ð‚â‚Á‚Ä‚¢‚é‚Ì‚©‚Æ–â‚¢‚‚߂½‚¢B
˜R‚ꎩg‚ÌꇂàA‚±‚Ì•û–@‚ð’m‚Á‚½‚Ì‚ÍFORTRAN‚â‚èŽn‚߂ĂT”N–Ú‚‚ç‚¢‚¾‚Á‚½‚©B
‘¼l‚̃\[ƒX‚ð“Ç‚ñ‚Å‚¢‚ÄAˆÓ–¡•s‚ȕςȂ±‚Æ‚â‚Á‚Ä‚¢‚é‚È‚ÆAʼn‚ÍŽv‚Á‚½‚—
‰ü‚߂ĕ¶–@‘‚ð“ǂ߂ÎAŠm‚©‚É“à•”ƒtƒ@ƒCƒ‹‚Ì€–Ú‚Í‚ ‚Á‚½‚Ì‚¾‚ªA“ǂݔò‚΂µ‚Ä‚¢‚½B
•¶Žš•Ï”‚ª–³‚‚Ä®”•Ï”‚É•¶Žš‚ð‚‚Á‚±‚ñ‚Å‚¢‚½FORTRAN‚U‚U‚̃zƒŒƒŠƒXŽž‘ã‚̹ˆâ•¨‚©‚ÆŽv‚Á‚Ä‚¢‚½‚—
118:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/03 13:36:12
—Ç‚‚àˆ«‚‚à”’lŒvŽZ—pŒ¾Œê‚Å‚·‚©‚çA
”’l‚ðãŽè‚Žæ‚舵‚¤•û–@‚É–Ú‚ª‚¢‚Á‚Ä
‚»‚̕ӂ̊‚Í‹³‰È‘‘‚l‚à•׋‚·‚él‚à‹»–¡‚È‚¢B
119:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/03 14:25:45
>>115
>>116
–³Ž–‚É‚¢‚¯‚Ü‚µ‚½™–{“–‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½I
120:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/03 18:55:37
>>118
“ÇŽÒ‚Í‹»–¡‚ ‚è‚Ü‚‚è‚ñ‚®‚¶‚á‚È‚¢‚ÌB‚±‚ÌŽ¿–â‚΂Á‚©‚è‚Å–³ŒÀƒ‹[ƒv‚µ‚Ä‚¢‚éƒWƒƒƒ“B
‚Ü‚ŸA
‚PDƒtƒH[ƒ}ƒbƒg•¶‚ª•¶Žš—ñ‚â•¶Žš•Ï”‚Å—^‚¦‚ç‚ê‚éB
‚QD“à•”ƒtƒ@ƒCƒ‹‚É‚æ‚Á‚ÄA•¶Žš—ñÌ”’l•ÏŠ·‚ªo—ˆ‚éB
‚Æ‚¢‚¤A‚ ‚Ü‚è’m‚ç‚ê‚Ä‚¢‚È‚¢‚Q“_‚𓯎ž‚ÉŽg‚¤‚Ì‚ÅA‹³ˆç‚̈З͂ª”@ŽÀ‚ÉŒ»‚ê‚逖ڂł ‚é‚Í‚¸‚Ȃ̂¾‚ªB
121:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/03 20:23:33
Ž·•MŽÒ—\”õŒR‚Æ‚µ‚Ă̈ꌾ
@EVB ‚âJAVA ‚̂悤‚É‚³‚Ü‚´‚Ü‚È”Š§Šé‰æ‚ª‚ ‚ê‚ÎA
@@㋉ŽÒŒü‚¯‘Ђªì‚ê‚邪AFortran ‚ł͖³—B
@E‰SŽÒŒü‚¯‘ЂłÍA“à—e‚ðŒµ‘I‚·‚邿‚¤—v¿‚³‚ê‚éB
@@•Å”‚ð‚È‚A•¶Žš”‚ð‚È‚A‘}‚µŠG‚ð[ŽÀA‚ȂǂȂÇB
@@common ‚â“à•”ƒtƒ@ƒCƒ‹‚Í^‚Áæ‚É휑ÎۂƂȂéB
122:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/03 20:27:04
COMMON•¶‚Ìà–¾‚È‚ñ‚Ä—v‚ç‚È‚¢‚©‚ç
ƒˆ‚ÈFortran95‚̉ðà‘o‚µ‚Ä‚æ[
F2003‚Å‚à‚¢‚¢‚¯‚Ç
123:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/03 20:55:12
COMMON •¶‚Í F77 ‚ł͕K—vˆ«‚¾‚ª
F95 ‚¾‚ƃoƒO‚ðŽY‚Þ‘f‚Å‚µ‚©‚È‚¢B
124:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/03 21:35:44
>>121
ƒRƒ‰ƒ€‚Æ‚©•t˜^‚̃Tƒ“ƒvƒ‹‚Æ‚©‚ÅA‰½‚Æ‚©“Ë‚Áž‚ñ‚Å‚‚êB
125:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/04 00:53:35
“®“I‚Ìà–¾‚ð‘‚©‚È‚¢‚É‚¹‚æ
character(len=20):: fmt
fmt = 'A5,2X,I10'
100 format(fmt)
‚Á‚ėႪڂÁ‚Ä‚¢‚邾‚¯‚Å‚àA
‚ [‚±‚ñ‚ÈŽg‚¢•û‚Å‚«‚é‚ñ‚¾`
‚Á‚ÄŽv‚¦‚邿‚È‚ B
126:118
08/02/04 01:00:23
>>120
Ž¿–₵‚Ä‚‚é‚Ì‚ÍA•׋’†‚Ìl‚¶‚á‚È‚‚Ĉê’Ê‚èŠî‘b‚ð•׋‚µ‚ÄA
‚æ‚èŽÀ—p“IA‰ž—p“I‚ȃvƒƒOƒ‰ƒ€‚ð‘g‚ñ‚Å‚él‚¾‚ÆŽv‚¤‚ñ‚¾‚æ‚ËB
Fortran‚Í”’lŒvŽZ‚ƃZƒbƒg‚Å‚â‚鎖‚ª‘½‚¢‚¾‚낤‚©‚ç
—DG‚È‘åŠw‚¶‚á‚È‚¢‚Æ“à•”ƒtƒ@ƒCƒ‹‚܂łâ‚ê‚È‚¢‚æB
–³—‚µ‚Ä‚»‚±‚܂łâ‚Á‚¿‚á‚Á‚½‚çA‘åØ‚È•”•ª‚ª‘a‚©‚ɂȂÁ‚½‚è
”“‚µ‚©’PˆÊŽæ‚ê‚Ü‚¹‚ñ‚Å‚µ‚½‚Æ‚©Œ¾‚¤Ž–‘ԂɂȂÁ‚¿‚Ü‚¤B
127:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/04 16:50:31
symbol A is not an array
‚±‚ñ‚ȃGƒ‰[‚ªo‚é‚ñ‚Å‚·‚ª‰½‚ª‚¢‚¯‚È‚¢‚ñ‚Å‚µ‚傤H
128:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/04 18:59:12
ƒVƒ“ƒ{ƒ‹‚`‚Í”z—ñ‚ł͂ ‚è‚Ü‚¹‚ñ
129:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/04 19:58:45
Statement function statement cannot occur here
invalid forward reference to label 117
>>128‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·
‚¿‚Ȃ݂ɂ±‚ê‚͂ǂ¤‚·‚ê‚΂¢‚¢‚ñ‚Å‚µ‚傤H
130:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/04 21:17:37
>Statement function statement cannot occur here
•¶ŠÖ”‚Í‚±‚±‚É‘¶Ý‚·‚邱‚Æ‚ªo—ˆ‚Ü‚¹‚ñ
ŽÀs•¶‚ÌŒã‚ë‚È‚ÇA•¶ŠÖ”‚Ì’è‹`‚ð’u‚¯‚È‚¢‚Æ‚±‚ë‚É•¶ŠÖ”‚Ì’è‹`‚ª‚ ‚éB
”z—ñ‚âŠÖ”‚̈ø—p‚Ì‘‚«•û‚ªŠÔˆá‚Á‚Ä‚¢‚é‰Â”\«‚à‚ ‚éB
>invalid forward reference to label 117
ƒ‰ƒxƒ‹117‚Ì–³Œø‚È‘O•ûŽQÆ
•¶”Ô†117‚ªŽQÆ‚³‚ê‚Ä‚¢‚邪Œ©‚‚©‚ç‚È‚¢B
‚Ç‚ê‚àŠÈ’P‚ȉp•¶‚ÅA“ǂ߂ΑS‚Ăł͂Ȃ¢‚É‚µ‚ë‘å‚Ü‚©‚ÉŽ@‚µ‚ª•t‚‚悤‚È•¶‚Ȃ̂Å
ƒGƒ‰[ƒƒbƒZ[ƒW‚ÍŽ©•ª‚ł悓ǂނ悤‚ÉKе‚¯‚悤B
131:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/05 01:17:27
>>129
>>130Ž‚ð•â‘«‚µ‚悤B
„Statement function statement cannot occur here
‚±‚ê‚Í–¢éŒ¾‚Ì”z—ñ‚ð—p‚¢‚邯‚æ‚o‚Ä‚‚郃bƒZ[ƒW‚¾B
”z—ñ‚ð錾‚µ–Y‚ê‚Ä‚¢‚½‚èA’Ô‚è‚ðŠÔˆá‚¢A‚©‚“Y‚¦Žš‚ɕϔ‚ðŽg‚Á‚Ä‚¢‚邯o‚Ä‚‚éB
FORTRAN77‚ł͕¶ŠÖ”‚È‚é‚à‚Ì‚ª“±“ü‚³‚ꂽB
‚±‚ê‚͈ês‚Å‘‚¯‚éŠÖ”‚ð錾•¶‚̂Ƃ±‚ë‚Å錾‚µ‚Ä‚¨‚‚ÆAŽÀs•¶‚̂Ƃ±‚ë‚Å—˜—p‚Å‚«‚邯‚¢‚¤‚à‚̂Ȃ̂¾‚©
‘債‚Ä–ð‚É—§‚½‚È‚¢‚̂łقƂñ‚ÇŽg‚í‚ê‚È‚¢B‚»‚ꂾ‚¯‚È‚ç‚æ‚©‚Á‚½‚Ì‚¾‚ªA‚Æ‚ñ‚Å‚à‚È‚¢•›ì—p‚ª¶‚¶‚Ä‚µ‚Ü‚Á‚½B
ŽÀs•¶‚̂Ƃ±‚ë‚ÉA‚½‚Ü‚½‚ܕϔ‚ð“Y‚¦Žš‚Æ‚·‚é錾‚µ–Y‚ê‚Ì”z—ñ‚ðŽg‚Á‚½‚Æ‚·‚éB
‚·‚邯Œ©‚©‚¯ã‚Í•¶ŠÖ”‚Ì’è‹`‚̂悤‚ÉŒ©‚¦‚é‚Ì‚ÅAi‚»‚¤‚¢‚¤ƒpƒ^[ƒ“‚Ƀ}ƒbƒ`‚µ‚Ä‚µ‚Ü‚¤‚Ì‚Åj
ã‚̂悤‚ȃGƒ‰[ƒƒbƒZ[ƒW‚ªŒ»‚ê‚邱‚ƂɂȂéB
—á
‚†(i) = 5 * i + 1
‚±‚ꂪ錾•¶‚̂Ƃ±‚ÉŒ»‚ê‚ÎAf(x) = 5 x + 1 ‚Æ‚¢‚¤ŠÖ”‚ð•¶ŠÖ”‚Å錾‚µ‚½‚±‚ƂɂȂ邵A
DIMENSION f(10)
i = 1
f(i) = 5 * i + 1
....
‚̂悤‚ÈŒ`‚ÅŒ»‚ê‚ê‚ÎA”z—ñ‚†‚Ìi”Ô–Ú‚Ì—v‘f‚ÉA5i + 1‚ð“ü‚ê‚é‘ã“üŽ®‚ƉðŽß‚³‚ê‚éB
‚±‚Ì•¶ŠÖ”‚ª‚ç‚݂̃Gƒ‰[‚ÍA‚¾‚³‚ê‚郃bƒZ[ƒW‚ÆŽÀۂ̃Gƒ‰[‚Ì“à—e‚ªH‚¢ˆá‚Á‚Ä‚¢‚é‚Ì‚ÅA
‚e‚n‚q‚s‚q‚`‚m‚V‚V‰SŽÒ‚ð˜f‚킷㩂ɂȂÁ‚Ä‚¢‚éB
‚±‚ê‚Í•K‚¸’ʂ铹‚Ȃ̂ÅA‚Ü‚Ÿ•¶‹åŒ¾‚킸‚É‚ ‚邪‚܂܎󂯓ü‚ê‚ë‚—
132:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/05 07:36:18
>‚±‚ñ‚ȃGƒ‰[‚ªo‚é‚ñ‚Å‚·‚ª‰½‚ª‚¢‚¯‚È‚¢‚ñ‚Å‚µ‚傤H
‰´‚È‚çu‚¨‚Ü‚¦‚Ì“ªv‚Á‚Ä‚¢‚¤‚Æ‚±‚낾‚¯‚Ç‚È
133:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/05 11:07:31
>>132
‚¤‚Á‚¹[@‚¨‚Ü‚¦‚±‚»@‚·‚Á‚±‚ñ‚Å‚ëI‚—
‚±‚±‚Í‚‚¾ƒXƒŒ‚¾‚©‚ç‚e‚n‚q‚s‚q‚`‚mU‹»‚Ì‚½‚ß‚ÉAh‘è‚à‰ð‚ŠÃ‚â‚©‚µƒXƒŒ‚¾I
134:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/06 02:24:45
FORTRAN‚Á‚ĂȂñ‚Å‚·‚©H
ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðì‚ꂽ‚è‚·‚éƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾Œê‚È‚ñ‚Å‚·‚©H
135:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/06 10:59:57
‰ÈŠwŒ¤‹†‚ð‚·‚éƒƒOƒ‰ƒ~ƒ“ƒOŒ¾Œê‚Å‚·
136:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/07 15:48:50
Linux‚ł̎Àsƒ‚ƒWƒ…[ƒ‹‚ðì‚é‚É‚ÍALinux‚ÅŠJ”EƒRƒ“ƒpƒCƒ‹‚·‚邵‚©‚È‚¢‚ñ‚Å‚µ‚傤‚©H
Windows‚ÌVisualStudio‚ÉŠµ‚ê‚Ä‚µ‚Ü‚Á‚½‚Ì‚ÅA‚±‚Ìã‚Å‘S•”‚Å‚«‚ê‚΂¢‚¢‚ȂƎv‚¤‚ñ‚Å‚·‚ªEEE
137:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/07 20:42:45
Linux‚Å‚â‚邵‚©‚È‚¢‚©‚ÈB
‚¾‚¯‚ÇAƒR[ƒfƒBƒ“ƒO‚ðLinux‚Å‚â‚é•K—v‚͂Ȃ¢‚Ì‚ÅA
‚»‚ñ‚Ȃɑå•Ï‚¶‚á‚È‚¢‚ÆŽv‚¤B
ƒRƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“‚ðLinux”łɕς¦‚邾‚¯‚Å
Šæ’£‚Á‚ÄMakefile‘‚‚‚ç‚¢‚ÅI‚í‚è‚Á‚µ‚åB
“Á‚ÉVisual Studio + Intel fortran
‚©‚ç
Intel fortran Linux
‚És‚‚¾‚¯‚È‚ç
‚‚܂‚±‚Æ‚à‚©‚È‚è‚È‚¢‚ÆŽv‚í‚êB
138:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/07 21:12:16
gcc ‚ðƒNƒƒXƒRƒ“ƒpƒCƒ‹—p‚ɃRƒ“ƒpƒCƒ‹‚µ‚Ä‚µ‚Ü‚¦‚Î
•Ê‚É Windows ã‚Å‚à Linux —p‚̃oƒCƒiƒŠ‚ðì‚邱‚Ƃ͂ł«‚邪A
Visual Studio ã‚Æ‚È‚é‚ÆEEEB
Ž©•ª‚Å makefile ‘‚¯‚Έꉞ‚¢‚¯‚é‚Ì‚©H
‚Ü‚ Aˆê”Ô‚Ì–â‘è‚̓fƒoƒbƒO‚ª‘å•Ï‚Á‚Ä‚±‚Æ‚©B
139:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/07 22:58:55
./a.out
140:136
08/02/08 00:16:57
>>137
‚Æ‚¢‚¤‚±‚Æ‚ÍWindows‚ÆLinux—¼•û”ƒ‚í‚È‚¢‚Æ‚¢‚¯‚È‚¢A‚Á‚Ä‚±‚Ƃł·‚æ‚ËH
ƒRƒ“ƒpƒCƒ‰ƒXƒC[ƒg”ƒ‚¤—\’è‚Å‚·‚ªAAcademic‚Å‚à10–œ’´‚¦‚ÍŒ˜‚¢‚Å‚·‚ËEEE
>>138
gcc‚ÍGNU‚È‚¾‚¯‚É‚»‚̕ӈ̂¢‚̂ł·‚ªA‘¬“x‚ªEEE
”’lŒvŽZ‚¾‚Ƃǂ¤‚µ‚Ä‚àLinux‚ªŽå—¬‚Ȃ̂ÅAFX‚Æ”Y‚Ü‚µ‚¢‚Æ‚±‚낳͂ ‚è‚Ü‚·‚ËB
141:136
08/02/08 00:21:06
¡‹C‚¢‚½‚̂ł·‚ªAIntel FortranƒRƒ“ƒpƒCƒ‰‚ðVisual Stuidoã‚ÅŽg‚Á‚½ê‡
o‚Ä‚‚éƒ[ƒhƒ‚ƒWƒ…[ƒ‹‚Í‚à‚µ‚©‚µ‚ă}ƒl[ƒWƒR[ƒh‚ɂȂé‚ñ‚Å‚µ‚傤‚©H
142:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/08 01:52:57
>>140
Šwp–Ú“I‚È‚ç‚k‚‰‚Ž‚•‚˜”ł͖³ŠúŒÀƒ‰ƒCƒZƒ“ƒX”Å‚ª—Ž‚Æ‚¹‚éB
>>141
•’ʂ̂d‚w‚dƒoƒCƒiƒŠ‚ð“f‚B
143:136
08/02/08 10:07:16
>>142
„Šwp–Ú“I‚È‚ç‚k‚‰‚Ž‚•‚˜”ł͖³ŠúŒÀƒ‰ƒCƒZƒ“ƒX”Å‚ª—Ž‚Æ‚¹‚éB
«‚Å‚·‚ËB
URLØÝ¸(www.intel.com)
ƒRƒ“ƒpƒCƒ‰ˆÈŠO‚à‰Â‚Æ‚ÍA‹C‘O‚¢‚¢‚Å‚·‚ËB
‚½‚¾A‚¢‚‚‚©‚ÍPage Not Found‚ɂȂÁ‚Ä‚½‚肵‚Ü‚·‚ªEEE
„•’ʂ̂d‚w‚dƒoƒCƒiƒŠ‚ð“f‚B
‚»‚¤‚Å‚·‚æ‚ËAˆÀS‚µ‚Ü‚µ‚½B
‚»‚¤‚¢‚¦‚ÎLinux‚É‚Ímono‚ª‚ ‚é‚©‚çA‚¢‚¿‚¨‚¤ƒ}ƒl[ƒWƒR[ƒh‚Å‚à“®‚‚±‚Ƃ͓®‚‚Ì‚©‚È‚Ÿ
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B•׋‚ɂȂè‚Ü‚µ‚½B
144:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/08 19:45:07
VisualStudio‚ª‚ ‚é‚Ì‚ÉIntel C++ƒRƒ“ƒpƒCƒ‰•K—vH
Intel‚̂ق¤‚ª‘¬‚¢‚©‚çH
145:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/08 23:58:28
>>144
FORTRAN‚Æ‘g‚݇‚킹‚é‚È‚çIntelC++‚Ì•û‚ªŠyB
BLAS‚̗ނ̃‰ƒCƒuƒ‰ƒŠ‚Ì‚±‚Æ‚à‚ ‚邵BSSEA•À—ñ‰»“™‚ÌCPU‚ÌÅ“K‰»‚àIntel‚̂ق¤‚ª‘Ήž‚ª‘‚¢B
‚Ü‚½LINUX‚ÆWin‚Ƃœ¯‚¶‚É‚â‚낤‚Æ‚·‚é‚È‚çðŒ‚ª‚»‚낤‚Ì‚ÅIntel‚Ì•û‚ª‚¢‚¢B
–³˜_C++‚ÅWin32API’@‚¢‚½‚è‚·‚é‚È‚çMS‚Ì•û‚ª—L—˜‚¾‚낤B
146:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/09 01:56:22
>>145
‚È‚é‚Ù‚Ç
thx‚Å‚·
147:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/11 17:58:08
‚©‚È‚è‚Ç‚¤‚Å‚à—Ç‚¢‚±‚ƂȂñ‚Å‚·‚ªA
vim‚Å.f90‚̃\[ƒX‚ð‘‚¢‚Ä‚¢‚邯A
ŸŽè‚ɃCƒ“ƒfƒ“ƒg‚ðƒXƒy[ƒX‚É’u‚«Š·‚¦‚ç‚ê‚é‚ñ‚Å‚·‚æ‚ËB
‚Ü‚ noexpandtab‚·‚ê‚΃^ƒu•¶Žš‚Å‘‚¯‚é‚ñ‚Å‚·‚ªA
syntax‚ÌÝ’èãƒ^ƒu•¶Žš‚ªÔ‚•\ަ‚³‚ê‚ĂȂñ‚¾‚©•sˆÀ‚È‹C•ª‚ÉB
‚±‚ê‚àsyntaxƒtƒ@ƒCƒ‹‚ð‰ü•Ï‚·‚ê‚Ες¦‚ç‚ê‚é‚̂łµ‚傤‚¯‚ÇB
fortran‚Ì¢ŠE‚ł̓\[ƒX‚Ƀ^ƒu•¶Žš‚ðŽg‚í‚È‚¢Ž–‚ªíޝ‚È‚ñ‚Å‚µ‚傤‚©H
148:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/11 20:12:21
펯
1s72•¶Žš‚Æ‚©132•¶Žš‚Æ‚©§ŒÀ‚ª‚ ‚é‚Ì‚É
‰½•¶Žš‚ɃJƒEƒ“ƒg‚³‚ê‚é‚©•ª‚©‚ç‚È‚¢ƒ^ƒu•¶Žš‚ðŽg‚¤‚È‚ñ‚Ä
ƒvƒ‰ƒbƒgƒtƒH[ƒ€ˆË‘¶«‚𖳑ʂɵ‚¢‚Ä‚¢‚邯‚µ‚©Žv‚¦‚È‚¢
149:147
08/02/11 20:42:23
>148
‚È‚é‚Ù‚ÇB•¶Žš”‚̧ŒÀ‚ª‚ ‚é‚©‚ç‚Å‚·‚ËB
fortran90‚©‚ç“ü‚Á‚½‚Ì‚ÅA
‚Ù‚Æ‚ñ‚Ç•¶Žš§ŒÀ‚ð‹C‚É‚µ‚½Ž–‚ª–³‚©‚Á‚½‚©‚ç‹C‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
150:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/11 21:25:04
>>148
> 펯
> 1s72•¶Žš‚Æ‚©132•¶Žš‚Æ‚©§ŒÀ‚ª‚ ‚é‚Ì‚É
f90 ‚ÍŽ©—RŒ`Ž®‚¾‚©‚ç‚»‚̧ŒÀ‚Í–³‚¢‚Í‚¸B
f77 ‚ͧŒÀƒAƒŠB
151:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/11 21:50:24
>>150
•¶–@‘‚ð‚à‚¤ˆê“x“Ç‚ßB
Fortran90‚Í132ƒJƒ‰ƒ€‚¾B
Fortran2003‚Å‚Í‚à‚¤‚µ‘‚â‚·B‹@ŠB¶¬‚̃R[ƒh‚¾‚ÆA•Ï”–¼‚Ȃǂª’·‚‚È‚è‚â‚·‚¢‚©‚çB
‚»‚ê‚É‚µ‚Ä‚àƒCƒ“ƒfƒ“ƒg‚Ń^ƒu‚ª“ü‚éƒGƒfƒBƒ^[‚Í–{“–‚ɂނ©‚‚B
152:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/11 21:55:05
s“ª‚̃Xƒy[ƒX‚ðŸŽè‚Ƀ^ƒu•¶Žš‚ɕς¦‚ç‚ê‚邯uƒ^ƒuŒ`Ž®v‚ƊԈႦ‚ç‚ê‚¿‚Ⴄ‚æ[
153:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/12 00:05:18
‚È‚‚Æ‚à Intel Fortran ‚Í‚Ps‚Ì•¶Žš§ŒÀ‚͂Ȃ¢‚æB
‘¼‚̃Rƒ“ƒpƒCƒ‰‚à‘åŠT“ÆŽ©‚őΉž‚µ‚Ä‚¢‚é‚ñ‚¶‚á‚È‚¢‚©‚ÈB
154:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/12 10:37:30
Nag‚ÌFortran Builder ‚Æ‚¢‚¤ŠJ”ŠÂ‹«‚ðŽg‚Á‚Ä‚é•û‚¢‚Ü‚µ‚½‚çA‚Ç‚ñ‚È‚à‚Ì‚©‹³‚¦‚Ä‚‚ê‚Ü‚·‚©H
URLØÝ¸(www.nag-j.co.jp)
‘¼ŽÐA‘¼ŽÐB‚Á‚Ăǂ±‚Å‚µ‚傤‚©‚ËH
155:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/12 12:19:44
>>153
‚Ü‚ŸFortran‚Ì‹KŠi‚ÍISO‚ªŒˆ‚߂Ă¢‚é‚©‚çB
Šeƒxƒ“ƒ_[‚ÌŠg’£‚ÍŠg’£‚Æ‚µ‚ÄB
Intel‚ÍŠm‚©‚ÉŒ´‘¥§ŒÀ–³‚µA7200•¶Žš‚̂悤‚¾B
>Free Source Form
>In free source form, statements are not limited to specific positions on a source line.
>In Fortran 95/90, a free form source line can contain from 0 to 132 characters.
>Intel Fortran allows the line to be of any length.
>Fortran source line length
> fixed form: 72 (or 132 if /extend_source is in effect) characters;
>free form: 7200 characters
156:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/12 13:54:10
–Ú‚ªˆ«‚‚Ä•¶Žš‰ð‘œ“x‚ð‚ ‚°‚ç‚ꂸA
ƒGƒfƒBƒ^[‚̈ês•\ަãŒÀ‚ª94•¶Žš‚µ‚©‚È‚¢ƒIƒŒ—l‚É‚µ‚Ă݂ê‚ÎA
132•¶Žš‚à7200•¶Žš‚à–³ŒÀ‚Æ“¯‚¶B
157:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/12 17:17:43
makedepf90AWindows‚Ńrƒ‹ƒh‚Å‚«‚È‚¢‚©‚È‚ŸB
‚݂Ȃ³‚ñƒIƒuƒWƒFƒNƒg‚̈ˑ¶ŠÖŒW‚Æ‚©A‚Ç‚¤‚â‚Á‚Ä’²‚ׂĂ܂·‚©H
Šî–{“I‚É‚Pƒtƒ@ƒCƒ‹‚É‚PŒÂƒ‚ƒWƒ…[ƒ‹‚Å‘‚¢‚Ă邩‚ç
use•¶‚ð’Šo‚³‚¦‚·‚ê‚ΊȒP‚ɂł«‚»‚¤‚©
158:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/13 00:40:42
‚¤‚Ù‚ÁI
‘OƒXƒŒ‚ÉŽ©ŒÈo—̓vƒƒOƒ‰ƒ€‚ªo‚Ä‚¢‚½‚ªA‰´‚àì‚Á‚Ă݂½B
IntelFortran‚ÅŠm”F‚µ‚½B
ˆê‰žF90‚Ì‹K–ñ‚ɂ̂Á‚Æ‚Á‚Ä‚¢‚éBˆÈ‘Oã‚°‚ç‚ê‚Ä‚¢‚½“z‚æ‚蕪‚©‚è‚â‚·‚¢‚̂ł͂Ǝv‚¤‚ª”@‰½H
‚±‚±‚ÅCHR(39)‚Íw'xB
CHARACTER(LEN=68)::f
f='("CHARACTER(LEN=68)::f"/"f=",3a/"PRINT f,CHAR(39),f,CHAR(39)"/"END")'
PRINT f,CHAR(39),f,CHAR(39)
END
159:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/13 16:52:02
Vista‚ÅŽg‚¦‚éƒtƒŠ[‚Ìfortran90ƒRƒ“ƒpƒCƒ‰‚Á‚Ä‚ ‚è‚Ü‚·‚©H
160:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/13 17:24:29
‚Ç‚¤‚â‚Á‚Ä‚à‚±‚̃Gƒ‰[‚ªÁ‚¦‚È‚¢‚¯‚ǂǂ¤‚µ‚½‚ç‚¢‚¢‚ñ‚¾‚낤H
assignment between arrays of differing rank
161:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/13 17:38:11
>>159
Vista + Cygwin + gfortran or g95
162:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/14 00:50:54
>>159
Silverfrost ‚Ì@FTN95 ‚©‚ÈBVista‚Å“®‚‚©‚Í’m‚ç‚ñ‚ª‚—
URLØÝ¸(www.silverfrost.com)
>>160
”z—ñ‚ÌŽŸŒ³‚ª‚ ‚Á‚Ä‚¢‚È‚¢‚ÆŒ¾‚Á‚Ä‚¢‚é‚Ì‚ÅA‚»‚̃Gƒ‰[s‚ð‚æ‚Œ©’¼‚·‚µ‚©‚È‚¢B
163:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/16 22:44:10
FORTRAN90 ‚ð•׋‚µ‚Ä‚¢‚éŽÒ‚Å‚·‚ª\‘¢‘Ì‚ð‰º‹L‚̃vƒƒOƒ‰ƒ€‚̂悤‚É
Žg‚¢‚½‚¢‚̂ł·‚ªƒGƒ‰[‚ª‚łĂµ‚Ü‚¢‚Ü‚·Bm ‚Æ n ‚ÍAãˆÊƒ‹[ƒ`ƒ“‚Ì‚Ý
‚ŌŒ肳‚¹‚½‚¢i‰ºˆÊƒ‹[ƒ`ƒ“‚ɂ̓Tƒuƒ‹[ƒ`ƒ“‚̈ø”‚ŃTƒCƒY‚ð“n‚µ‚½‚¢j
‚̂ł·‚ªãŽè‚¢•û–@‚ð‚¨‹³‚¦’¸‚¯‚Ü‚·‚Å‚µ‚傤‚©H\‘¢‘Ì‚ðŽg‚킸A
a(n,m) i(n,m) ‚Æ”z—ñ‚É‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚ª\‘¢‘Ì‚ðŽg‚Á‚Ä
‘‚«‚½‚¢‚̂Ŏ¿–₳‚¹‚Ä’¸‚«‚Ü‚µ‚½B‚æ‚낵‚‚¨Šè‚¢’v‚µ‚Ü‚·Bm(_ _)m
program test
implicit none
integer,parameter::m = 1
integer,parameter::n = 1
type kouzou
real(8)::a(n)
integer::l(n)
end type kouzou
type(kouzou)::data(m)
call dataset(data,m)
write(*,*) data(1)%a(1)
write(*,*) data(1)%l(1)
end program
subroutine dataset(data,m,n)
implicit none
integer,intent(in)::m,n
type kouzou
real(8)::a(n)
integer::l(n)
end type kouzou
type(kouzou),intent(out)::data(m)
data(1)%a(1) = 3.0d+00
data(1)%l(1) = 2
return
end
164:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/17 01:23:42
>>163
‹L‰¯‚ª³‚µ‚¯‚ê‚ÎA‚»‚ê‚ÍFortran95ˆÈ‘O‚Å‚Ío—ˆ‚È‚¢B
TYPE‚Ì’†‚ÌŒ^‚âƒTƒCƒY‚ðˆø”‚É‚·‚é‚Ì‚ÍAFortran2003‚Å“±“ü‚³‚ê‚é‹@”\‚¾B
Fortran95ˆÈ‘O‚ÅŽÀŒ»‚·‚é‚É‚ÍAPOINTER‘®«‚Å錾‚µ‚ăƒCƒ“‚ÅALLOCATE‚·‚é‚Ì‚©‚ÈH
‚½‚¾A’P‚ÉTYPE‚Ì錾‚ð‚Pƒb‰ÓŠ‚Åς܂¹‚½‚¢‚¾‚¯‚È‚ç‚ÎA“Æ—§‚µ‚½MODULE‚ÅTYPE‚ð錾‚µ‚Ä
‚ ‚Ƃ͎c‚è‚̃‹[ƒ`ƒ“‚Å‚»‚ê‚ðUSE‚·‚ê‚΂悢‚ÆŽv‚¤B
MODULE m_type
IMPLICIT NONE
integer,parameter::n = 1
type kouzou
real(8)::a(n)
integer::l(n)
end type kouzou
END MODULE m_type
!
MODULE m_subs
USE m_type
CONTAINS
subroutine dataset(data_,m)
implicit none
integer,intent(in)::m
type(kouzou),intent(out)::data_(m)
data_(1)%a(1) = 3.0d+00
data_(1)%l(1) = 2
return
end subroutine dataset
END MODULE m_subs
!
program test
USE m_subs
iˆÈ‰º—ª@@i‚±‚±‚Å‚Ím_type‚ðƒJƒXƒP[ƒh‚ɌĂñ‚¾‚ª
165:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/17 11:02:41
ƒXƒŒƒ`‚ÆŽv‚¤‚¯‚ÇŽ¿–₳‚¹‚Ä‚‚¾‚³‚¢B
ŒvŽZ‹@‚ɂ悓ü‚Á‚Ä‚¢‚ébsub‚Æ‚©qsub‚Á‚đłÁ‚Äjob‚ðŽÀs‚·‚éƒ\ƒtƒg‚Á‚Ä
‰½‚ÄŒ¾‚¤–¼‘O‚Å‚·‚©HƒtƒŠ[ƒEƒFƒA‚Å‚·‚©H
166:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/17 12:10:40
>>165
‚»‚ê‚̓Wƒ‡ƒuŠÇ—ƒVƒXƒeƒ€‚Æ‚¢‚¤‚à‚Ì‚¾B
ƒOƒOƒŒ‚΂Ȃñ‚©o‚Ä‚‚邾‚낤B
•’ʂ̓[ƒJ[–ˆEOS–ˆ‚ɓƎ©‚Ì‚à‚Ì‚ª‚ ‚éB
Linux‚Æ‚©‚¾‚ÆLSF‚Æ‚¢‚¤‚Ì‚ªŽå—¬‚Ì‹C‚ª‚·‚éB
UNIX‚ÍTSSˆ—‚𔄂è‚É‚µ‚Ä‚¢‚½‚Ì‚ÅA‚Þ‚©‚µJOBŠÇ—‚ª•³‚¾‚Á‚½B
167:165
08/02/17 14:40:22
>>166
ƒOƒO‚Á‚ÄFX’²‚ׂĂ݂½‚Æ‚±‚ëuGeneric NQSv‚Á‚Ă̂ª
ƒtƒŠ[‚Ý‚½‚¢‚Å‚·‚ËB
Ž©‘î‚Å”’lŒvŽZ‚ð‚µ‚Ä—V‚ñ‚ł݂悤‚ÆŽv‚¢‚Ü‚µ‚Ä(;^_^A
‚Ç‚¤‚à•Ô“š—L‚è“‚²‚´‚¢‚Ü‚µ‚½B
168:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/17 17:25:42
Intel Visual Fortran ‚Å‚ÌAWindows—pƒOƒ‰ƒtƒBƒbƒNEƒ‹[ƒ`ƒ“‚ðì‚Á‚Ä‚¢‚Ü‚·B
ƒvƒƒgƒ^ƒCƒv‚ª‚Å‚«‚Ä‚¢‚é‚Ì‚ÅA‹»–¡‚ª‚ ‚él‚ÍŒ©‚Ă݂Ă‚¾‚³‚¢B
URLØÝ¸(d.hatena.ne.jp)
‚â‚肽‚¢‚±‚Æ‚ÍAÌ‚ÌBASIC‚âXYƒvƒƒbƒ^Žž‘ã‚̂悤‚ȃOƒ‰ƒtƒBƒbƒNƒXEƒ‹[ƒ`ƒ“‚ÅA
•’ʂ̃Rƒ“ƒ\[ƒ‹—pƒvƒƒOƒ‰ƒ€‚©‚çŠÈ’P‚ɌĂÑo‚¹‚ÄA‚©‚‘Θb“I‚ÉŠG‚ð•`‚¯‚é‚à‚̂ł·B
•ςȉ½‚ð‚â‚Á‚Ä‚¢‚é‚Ì‚©‚Ü‚Á‚½‚•s–¾‚ȃ‰ƒCƒuƒ‰ƒŠW‚Æ‚©‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚邱‚ƂȂAŒy‚ŽÀŒ»‚·‚é‚Ì‚ª–Ú•W‚Å‚·B
‘å‚°‚³‚È‚à‚̂ɂ͂¹‚¸AŠel‚ÅD‚«‚Ȃ悤‚ÉŠg’£‚Å‚«‚邿‚¤‚ÈAŒ©’Ê‚µ‚Ì—Ç‚¢Å¬\¬‚ªo—ˆ‚½‚ç—Ç‚¢‚©‚È‚Æ
Žv‚Á‚Ä‚¢‚Ü‚·B
169:163
08/02/17 23:44:38
>>164 ‚³‚ñ
’š”J‚È‚²‰ñ“š‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·II@•ÔM‚ª’x‚‚È‚è
\‚µ–󂲂´‚¢‚Ü‚¹‚ñB¡Aintel fortran compiler 10.1 ‚Å
ƒƒCƒ“•”•ª‚ð‰º‹L‚É‚µ‚Ä“®‚‚±‚Æ‚ðŠm”F‚Å‚«‚Ü‚µ‚½B
Fortran2003‚Å“±“ü‚³‚ê‚é‹@”\‚Æ‚¢‚¤‚±‚ƂŋÁ‚¢‚Ä‚¢‚Ü‚·B
program test
use m_subs
implicit none
integer,parameter::m = 1
type(kouzou)::data_(m)
call dataset(data_,m)
write(*,*) data_(1)%a(1)
write(*,*) data_(1)%l(1)
end program
170:163
08/02/17 23:45:55
ŽÀ‚ÍAŽ„‚ª‚â‚낤‚Æ‚µ‚Ä‚¢‚½‚Ì‚ÍA\‘¢‘̂̃TƒCƒY m ‚Æ‚»‚Ì’†‚Ì—v‘f‚Ì
ƒTƒCƒY n ‚ð‰º‹L‚̂悤‚É“ü—̓f[ƒ^‚̂悤‚È‚à‚Ì‚©‚ç“®“I‚Ɏ擾‚µ‚Ä
\‘¢‘̂̊m•Û‚ðŽÀŒ»‚³‚¹‚悤‚Æl‚¦‚Ä‚¨‚è‚Ü‚µ‚½B
‰º‹L‚̂悤‚ȃvƒƒOƒ‰ƒ€‚Ì\‘¢‘̃o[ƒWƒ‡ƒ“‚ª–Ú•W‚Å‚µ‚½B
‰º‹L‚Ì”z—ñƒo[ƒWƒ‡ƒ“‚¾‚ÆŠm•Û‚µ‚½”z—ñ‘S•”‚ðƒTƒuƒ‹[ƒ`ƒ“‚Ì
ˆø”‚łЂ«‚¸‚Á‚Ä‚¢‚©‚È‚¯‚ê‚΂Ȃç‚È‚¢‚ÆŽv‚¤‚̂ł·‚ª\‘¢‘Ì‚Å
’è‹`‚µ‚Ä‚¨‚¯‚Δz—ñ‚ðƒpƒbƒN‚É‚µ‚½\‘¢‘Ì 1 ‚Â‚ðˆø”‚Å“n‚¹‚邯
l‚¦‚Ü‚µ‚½B
164 ‚³‚ñ‚É‹³‚¦‚Ä’¸‚¢‚½ƒvƒƒOƒ‰ƒ€‚Ì MODULE m_type ‚Å‚Ì
\‘¢‘̂̒†‚Ì—v‘f‚̃TƒCƒY n ‚ÍA“®“Iiƒf[ƒ^‚ÅŒˆ’èj‚ł͂Ȃ
parameter •¶‚ÅÓI‚ɃRƒ“ƒpƒCƒ‹Žž‚ÉŠm’肳‚¹‚È‚¯‚ê‚Î
‚È‚ç‚È‚¢‚ñ‚Å‚·‚æ‚ËH
’·X‚Æ‘‚¢‚Ä‚µ‚Ü‚Á‚Ä\‚µ–ó‚ ‚è‚Ü‚¹‚ñBm(_ _)m
171:163
08/02/17 23:46:47
program test
implicit none
integer::m,n
read(5,*) m,n
call test2(m,n)
end program
!
subroutine test2(m,n)
implicit none
integer,intent(in)::m,n
real(8),allocatable::a(:,:)
integer,allocatable::l(:,:)
allocate(a(n,m),l(n,m))
call dataset(a,l,n,m)
write(*,*) a(1,1)
write(*,*) l(1,1)
deallocate(a,l)
return
end
!
subroutine dataset(a,l,n,m)
implicit none
integer,intent(in)::m,n
real(8),intent(out)::a(n,m)
integer,intent(out)::l(n,m)
a(1,1) = 3.0d+00
l(1,1) = 2
return
end
172:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/18 02:32:34
>>170@‚»‚¤‚¢‚¤‚±‚ƂȂçAˆÈ‰º‚̂悤‚Éo—ˆ‚éB
MODULE m_type
IMPLICIT NONE
type kouzou
real(8), POINTER::a(:)
integer, POINTER::l(:)
end type kouzou
END MODULE m_type
!
MODULE m_subs
USE m_type
CONTAINS
subroutine dataset(data_,m)
implicit none
integer,intent(in)::m
type(kouzou),intent(in out)::data_(m)@©@INOUT‚É‚µ‚È‚¢‚Ƒʖڂ݂½‚¢B
data_(1)%a(1) = 3.0d+00
data_(1)%l(1) = 2
return
end subroutine dataset
END MODULE m_subs
!
program test
USE m_subs
implicit none
integer,parameter::m = 1
INTEGER :: n = 2
type(kouzou)::data_(m)
ALLOCATE(data_(1)%a(n), data_(1)%l(n))
call dataset(data_,m)
iˆÈ‰º—ª
‚½‚¾ALLOCATE‚Í”z—ñ‚Ì‘S—v‘f‚É‚¢‚¿‚¢‚¿‚â‚ç‚È‚¢‚ƑʖÚB‰ð•ú‚à–Ê“|BƒRƒ“ƒpƒCƒ‰‚É‚æ‚Á‚Ä‚ÍPOINTER‚ÍALLOCATE‚Å‚à‰ÂB
173:163
08/02/18 14:44:48
>>172 ‚³‚ñA–{“–‚ÉŠ´ŽÓ‚Å‚·II ãŽè‚‚¢‚«‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·II m(_ _)m
‰º‹L‚É‚·‚邱‚Ƃœ®“I‚ÉŠm•Û‚Å‚«‚Ü‚µ‚½B
ãŽè‚¢•û–@‚ª‚ ‚é‚à‚ñ‚Å‚·‚Ë...
‚½‚¾AŽw“E‚³‚ꂽˆÈ‰º‚ÌꊂÍAŽ„‚ªŽŽ‚µ‚½‚Æ‚±‚ë‚Å‚ÍAinout ‚Å
‚È‚‚Ä‚à OK ‚Å‚µ‚½B
type(kouzou),intent(out)::data_(m)
‚ ‚ÆA‰ð•ú‚Å‚·‚ª deallocate(data_) ˆê”‚Å OKH
program test
use m_subs
implicit none
type(kouzou),allocatable::data_(:)
integer::i,j,m,n
read(*,*) m,n
allocate(data_(m))
do j = 1,m
do i = 1,n
allocate(data_(j)%a(i),data_(j)%l(i))
end do
end do
call dataset(data_,m)
write(*,*) data_(1)%a(1)
write(*,*) data_(1)%l(1)
deallocate(data_)
end program
174:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/18 23:15:43
>>173
‘½•ªIntel‚̃Rƒ“ƒpƒCƒ‰‚È‚çAPOINTER‚ðALLOCATABLE‚É‚µ‚Ä‚à‚æ‚¢‚Í‚¸B
Fortran2003‚ʼn”\‚ɂȂé‹@”\‚¾‚ªŽÀ‘•‚³‚ê‚Ä‚¢‚éB
„‚ ‚ÆA‰ð•ú‚Å‚·‚ª deallocate(data_) ˆê”‚Å OKH
‘½•ªAALLOCATE‚µ‚½‚Æ‚«‚Æ“¯‚¶‚悤‚É‚¢‚¿‚¢‚¿‰ð•ú‚µ‚È‚¢‚Ƒʖڂ¾‚ÆŽv‚¤B
‚È‚‚Æ‚àPOINTER‚ÌŽž‚ÍBALLOCTABLE‚ÌŽž‚Í‚¢‚¢‚©‚à‚µ‚ê‚È‚¢‚ªA–Y‚ꂽ‚—@’²‚ׂă`ƒ‡
175:163
08/02/19 00:01:59
>>174
\‘¢‘̂ƃ|ƒCƒ“ƒ^‚ÌŽg‚¢•û‚ª•ª‚©‚Á‚Ä”ñí‚É‚½‚߂ɂȂè‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·BFX‚ƕς¦‚Ä‚Ý‚ÄŽŽ‚µ‚Ă݂܂·Bm(_ _)m
176:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/26 22:37:08
’P¸“x‚ðƒRƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“ˆê”‚Å”{¸“x‚É‚·‚邱‚Æ‚Á‚Ăł«‚Ü‚·‚©H
177:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/26 22:59:45
>>176
> ’P¸“x‚ðƒRƒ“ƒpƒCƒ‹ƒIƒvƒVƒ‡ƒ“ˆê”‚Å”{¸“x‚É‚·‚邱‚Æ‚Á‚Ăł«‚Ü‚·‚©H
ƒRƒ“ƒpƒCƒ‰‚͉½H
178:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/27 00:01:57
>>176
ˆê”Ê“I‚ÉAƒRƒ“ƒpƒCƒ‰‚ɂ͎©“®‚Å”{¸“x‚É‚·‚éautodblƒIƒvƒVƒ‡ƒ“‚ª‚ ‚邱‚Æ‚ª‘½‚¢‚Ì‚ÅAƒ}ƒjƒ…ƒAƒ‹Œ©‚ëB
IMPLICIT REAL*8(A-H,O-Z)‚ð“ü‚ê‚é‚â‚è•û‚à‚ ‚邪A’蔂à”{¸“x‚É‚µ‚È‚¢‚Ɖº‚ÌŒ…‚É‚²‚Ý‚ª“ü‚é‚̂Œ†X
—eˆÕ‚¢“¹‚ł͂Ȃ¢B
179:490
08/02/27 02:25:14
‚¿‚å‚Á‚Æ‚¸‚ê‚½Ž¿–â‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªA
ŠF‚³‚ñƒvƒƒOƒ‰ƒ€‚ð‘‚(ƒfƒoƒbƒO)‚·‚邯‚«‚ÉŽg‚Á‚Ä‚¢‚éƒc[ƒ‹‚Åu‚±‚ê‚͕֗˜‚¾v‚ÆŽv‚¤ƒc[ƒ‹‚ð‹³‚¦‚Ä‚¢‚½‚¾‚¯‚Ü‚¹‚ñ‚©H
‚킽‚µ‚Í‘å‘Ìvim‚Å‘‚¢‚Ä‚¢‚é‚̂ł·‚ªAtagexplorer.vim‚Æ‚¢‚¤ƒXƒNƒŠƒvƒg‚ðŽg‚Á‚ÄAŠÖ”‚Ȃǂð•ʂ̃EƒBƒ“ƒhƒE‚Éo‚µ‚½‚肵‚Ä‚¢‚é‚̂ł·‚ª...
Å‹ßemacs‚Å‘‚¢‚Ă݂½‚¢‚È‚ ‚ÆŽv‚¤‚悤‚ɂȂÁ‚Äî•ñ‚ðW‚߂Ă¢‚é‚̂ł·‚ªA‚ ‚Ü‚èî•ñ‚ªŒ©‚‚©‚ç‚È‚¢‚ñ‚Å‚·B
C‚¾‚Æcscope‚Æ‚©•Ö—˜‚ȃc[ƒ‹‚ª‚ ‚é‚Ý‚½‚¢‚È‚ñ‚Å‚·‚ª...
180:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/27 13:43:03
>>176
intel fortran ‚¾‚ÆA -r8 ‚ňê”A
fujitsu ‚¾‚Æ -RR8 ‚©‚Ȃɂ©A‚ł܂Ÿ‚Ƃɂ©‚ˆê”B
”O‚Ì‚½‚߂ɂÆAparameter•¶‚â sin ‚È‚Ç‚Ì intrinsic ‚ÈŠÖ”‚ð“K“–‚ÉŽg‚Á‚½A
“K“–‚É1000‰ñ‚‚ç‚¢iterate‚·‚é’Z‚¢ƒR[ƒh‚ð
ʼn‚©‚ç”{¸“x‚Å‘‚¢‚½‚â‚‚ÆA
’P¸“x‚Å‘‚¢‚½ƒR[ƒh‚ðƒIƒvƒVƒ‡ƒ“‚‚¯‚ăRƒ“ƒpƒCƒ‹‚µ‚ÄŒvŽZ‚µ‚½‚çA
ŒvŽZ‚ÌŒ‹‰Ê‚Íbinary ‚ňê’v‚µ‚½B
‚Ù‚©‚̃Rƒ“ƒpƒCƒ‰‚Å‚àŽ—‚½‚悤‚È‚à‚ñ‚¾‚낤B
181:176
08/02/28 20:15:57
>>178
IntelƒRƒ“ƒpƒCƒ‰‚Å‚µ‚½Bƒ}ƒjƒ…ƒAƒ‹Œ©‚½‚瑬UŒ©‚‚©‚è‚Ü‚µ‚½EE‚·‚¢‚Ü‚¹‚ñ‚Å‚µ‚½B
autodbl‚ÍHP‚âIBM‚̃Rƒ“ƒpƒCƒ‰‚ł̖¼‘O‚Ý‚½‚¢‚Å‚·‚ËB
>>180
‚³‚·‚ª‚Ƀ[ƒhƒ‚ƒWƒ…[ƒ‹‚̓oƒCƒiƒŠˆê’v‚¶‚á‚È‚¢‚Å‚·‚æ‚ËB
‚í‚´‚í‚´’²‚ׂǏ‚¢‚Ä‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
182:180
08/02/29 13:13:23
>>181
‚ׂÁA•ʂɂ ‚ñ‚½‚Ì‚½‚߂ɂȂñ‚½‚ç‚©‚ñ‚½‚çB
Ìì‚Á‚½‚Ì‚ð‚à‚Á‚©‚¢ƒRƒ“ƒpƒCƒ‹•ŽÀs‚µ‚Ă݂½‚¾‚¯B
intel fortran‚͂܂߂Ƀo[ƒWƒ‡ƒ“‚ðã‚°‚Ä‚‚ê‚Ä‚ ‚肪‚½‚¢‚ñ‚¾‚¯‚ÇA
ŽžX‹““®‚ª•Ï‚í‚é‚©‚ç‚ËBˆÈ‘O‚â‚Á‚½‚Æ‚«‚͂ł«‚ ‚ª‚Á‚½ŽÀsƒtƒ@ƒCƒ‹‚à
“¯ˆê‚ɂȂÁ‚½‚æBƒo[ƒWƒ‡ƒ“‚É‚æ‚Á‚Ă͎Àsƒtƒ@ƒCƒ‹ì¬Žž‚Ì“úŽž‚ª
Ši”[‚³‚ê‚é‚Ì‚©(„’è)A‘S‚“¯‚¶ƒtƒ@ƒCƒ‹‚ð‘S‚“¯‚¶ƒIƒvƒVƒ‡ƒ“‚ŃRƒ“ƒpƒCƒ‹‚µ‚Ä‚à
“¯ˆê‚łȂ¢ŽÀsƒtƒ@ƒCƒ‹‚ªo—ˆ‚邱‚Æ‚ª‚ ‚Á‚½‚¯‚ÇB
¡Žg‚Á‚Ä‚¢‚é version 9.1 ‚¾‚ƃTƒCƒY‚Í“¯‚¶‚Åæ“ª•”•ª‚Ì‚P‚O‚OƒoƒCƒg‚‚ç‚¢”÷–‚ɈႤB
183:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 13:24:30
>>182
‚¤‚íAƒcƒ“ƒhƒ‰‚¾ƒcƒ“ƒhƒ‰‚¾
184:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/02/29 21:19:56
„‘S‚“¯‚¶ƒtƒ@ƒCƒ‹‚ð‘S‚“¯‚¶ƒIƒvƒVƒ‡ƒ“‚ŃRƒ“ƒpƒCƒ‹‚µ‚Ä‚à
„“¯ˆê‚łȂ¢ŽÀsƒtƒ@ƒCƒ‹‚ªo—ˆ‚邱‚Æ‚ª‚ ‚Á‚½‚¯‚ÇB
u‚±‚̃tƒ@ƒCƒ‹“¯‚¶‚¾‚Á‚¯Hv‚Á‚ÄŠm”F‚ðcmp‚Å‚â‚é•Ȃ̂ ‚鎩•ª‚Æ‚µ‚Ä‚ÍA‚¿‚å‚Á‚Æ–ï‰î‚¾‚È‚Ÿ
IntelFortran‚Í¡10.1‚¾‚Á‚¯H
185:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/01 14:27:05
Windows‚ÌŽÀsŒ`Ž®ƒtƒ@ƒCƒ‹‚̃wƒbƒ_‚É‚Í쬓úŽž‚ª“ü‚é‰ÓŠ‚ª‚ ‚é‚Ì‚ÅA
IVF‚ÉŒÀ‚炸Žd—l’Ê‚è‚ÉŽÀsƒtƒ@ƒCƒ‹‚𶬂·‚éƒRƒ“ƒpƒCƒ‰A‚Æ‚¢‚¤‚©ƒŠƒ“ƒJ‚ðŽg‚¦‚Î
“¯ˆêƒ\[ƒX‚𓯂¶ƒIƒvƒVƒ‡ƒ“‚ŃRƒ“ƒpƒCƒ‹‚µ‚Ä‚àŠ®‘S‚É“¯‚¶ŽÀsƒtƒ@ƒCƒ‹‚ɂ͂Ȃç‚È‚¢B
URLØÝ¸(www.interq.or.jp)
‚Ü‚ A“ª‚Ì•û‚ª‚¿‚å‚Á‚ƈá‚Á‚Ä‚‚邾‚¯‚Ȃ̂ÅAˆá‚Á‚Ä‚¢‚é•”•ª‚̈ʒu‚Å
“¯‚¶“à—e‚©‚Ç‚¤‚©‚Í”»’f‚Å‚«‚邯Žv‚¤‚ªB
186:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 00:44:48
Debian+gfortran‚Å‚â‚Á‚Ä‚¢‚Ü‚·B
•׋‚ÅAˆÈ‰º‚̂悤‚ȃvƒƒOƒ‰ƒ€‚ðì‚Á‚Ă݂½‚̂ł·‚ªAƒRƒ“ƒpƒCƒ‹ƒGƒ‰[‚ƂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B
program test
implicit none
real y
y=hoge(3.0)
stop
end
real function hoge(x)
real x
hoge=2.0
return
end
ƒRƒ“ƒpƒCƒ‹‚·‚邯y=hoge(3.0)‚̂Ƃ±‚ë‚ÅA
Function 'hoge' at (1) has no IMPLICIT type
‚Æ‚¢‚í‚ê‚Ü‚·B‚ǂ̂悤‚ɑΈ‚·‚ê‚΂悢‚̂łµ‚傤‚©B
187:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 01:39:51
>>186
IMPLICIT NONE‚Ȃ̂Ɋ֔hoge()‚Ì錾‚ª‚È‚¢‚©‚çB
‘Έ–@‚Æ‚µ‚Ä‚Í
EŠÖ”hoge()‚ðŽåƒvƒƒOƒ‰ƒ€test‚Ì“à•”Žè‘±‚«‚É‚·‚éB
Etest‚Ì’†‚Éhoge()‚ÌINTERFACE錾‚ð‘‚B
Ehoge()‚ðŠÜ‚ÞMODULE‚ðì‚éB
‚È‚ÇB
188:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/02 14:47:26
real hoge‚ðtest‚Å錾‚·‚é‚©implicit none‚ðí‚ê
189:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/07 00:40:07
‚±‚±‚Á‚ÄALinuxŠÂ‹«‚Å‚ÌFortran‚̃Cƒ“ƒXƒg[ƒ‹‚ÌŽd•û‚Á‚Ä
Ž¿–₵‚Ä‚¢‚¢‚ñ‚Å‚µ‚傤‚©H
Linux‚Ì•û‚Å‚àêˆá‚¢‚È‹C‚ª‚¢‚½‚µ‚Ü‚µ‚ÄBB
190:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/07 01:18:17
>>189
GCC“ü‚Á‚ĂȂ¢‚Ì‚©H
191:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/07 14:40:22
‚¦‚Á‚ÆAà–¾•s‘«‚Å‚·‚݂܂¹‚ñB
‚±‚±‚ÅŽ¿–₵‚Ä‚à‚¢‚¢‚©‚í‚©‚è‚Ü‚¹‚ñ‚ªA‚Æ‚è‚ ‚¦‚¸
Intel Fortran@‚ð Ubuntu‚ɃCƒ“ƒXƒg[ƒ‹‚µ‚悤‚Æ‚µ‚½‚̂ł·‚ªA
‚Ü‚¸AUbuntu‚ɃfƒtƒHƒ‹ƒg‚ÅŠJ”ŠÂ‹«‚ª“ü‚Á‚Ä‚¢‚È‚¢‚Æ‚©
libstdc++.so.5‚ª
libstdc++5@‚¾‚Æ‚¢‚¤˜b‚Í‰ðŒˆ‚µ‚½‚̂ł·‚ªA
ƒRƒ“ƒpƒCƒ‰AƒfƒoƒbƒK‚̃Cƒ“ƒXƒg[ƒ‹‚ªI‚í‚Á‚Ä
Please Enter to Continue
‚Å
Enter
‚ð‰Ÿ‚µ‚Ä‚àA”½‰ž‚ª‚È‚A‚½‚¾‰üs‚·‚銂Ŏ~‚Ü‚Á‚Ă܂·B
‚¢‚ë‚¢‚ë’²‚ׂÄAUbuntu‚̃Rƒ~ƒ…ƒjƒeƒB‚Å“¯—l‚Ì“Še‚ª‚ ‚Á‚½‚̂ł·‚ªA
‚È‚ñ‚¾‚©‚æ‚‚í‚©‚炸Bi‰pŒê‚̃y[ƒW‚¾‚©‚ç‚Æ‚¢‚¤‚Ì‚à‚ ‚è‚Ü‚·‚ªBBj
Intel‚ª”•\‚µ‚Ä‚¢‚é“à—e‚ÍA
ifort ‚Æ‚©‚̃tƒ@ƒCƒ‹‚É‚ ‚é
"/bin/sh"‚ð"/bin/bash"‚É‘‚«Š·‚¦‚ë‚Æ‚©‘‚¢‚Ä‚ ‚é‚ñ‚Å‚·‚ªA
‚·‚łɑ‚«Š·‚í‚Á‚Ä‚¢‚½‚肵‚ÄB
‚à‚¤‚¨Žèã‚°‚Å‚·BBB
•‚¯‚ĉº‚³‚¢BB‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
192:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/07 16:53:48
>>191
> ƒCƒ“ƒXƒg[ƒ‹‚µ‚悤‚Æ‚µ‚½
‚Ç‚¤‚â‚Á‚ÄH
—Ⴆ‚Îl_fc_p_10.1.011_ia32.tar.gz‚ðƒ_ƒEƒ“ƒ[ƒh‚µ‚ÄA
“WŠJ‚µ‚Äo—ˆ‚½l_fc_p_10.1.011_ia32‚Ɉړ®‚µ‚ÄA
install.sh‚ðŽÀs‚µ‚½‚Æ‚¢‚¤‚±‚ÆH
ubuntu‚̃pƒbƒP[ƒW‚Ídeb‚¾‚©‚çA‚»‚ê‚Érpm‚̃pƒbƒP[ƒW‚ð‚»‚Ì‚Ü‚Ü
ƒCƒ“ƒXƒg[ƒ‹o—ˆ‚é‚Ì‚¾‚낤‚©B
Ž„‚Íalien‚Ådeb‚ɕϊ·‚µ‚ăCƒ“ƒXƒg[ƒ‹‚µ‚½B
193:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/07 18:28:14
HPUXã‚Ì@fortran90@‚É‚Ä
ƒvƒƒOƒ‰ƒ€ƒR[ƒh‚Éhprogram@mainh‚Æ‘‚©‚È‚¢‚ÆŽÀsŽž‚É
/usr/lib/hpux64/dld.so: Unsatisfied code symbol 'main' in load module '/usr/lib/hpux64/libc.so.1'.
‚Á‚Ä•\ަ‚³‚ê‚é‚ñ‚Å‚·‚ªAhprogram@mainh‚ðÈ—ªo—ˆ‚È‚¢‚͉̂½ŒÌ‚Å‚µ‚傤‚©H
‰½‚©ŠÂ‹«•Ï”‚ÅÝ’è‚·‚ê‚΂悫‚ÉŒv‚ç‚Á‚Ä‚‚ê‚é‚̂łµ‚傤‚©H
194:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/07 20:25:15
>>192
‹Â‚邯‚¨‚èAinstall.sh‚©‚ç‚Å‚·B
intel‚̃Cƒ“ƒXƒg[ƒ‰‚ª‹N“®‚·‚邯A
ubuntu‚Å‚Íg++‚ª“ü‚Á‚ĂȂ¢‚Æo—ˆ‚È‚¢‚Ƃ͑‚¢‚Ă܂µ‚½‚ªA
deb‚Æ‚©rpm‚Æ‚¢‚¤Œ¾—t‚Ío‚Ä‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
‹X‚µ‚¯‚ê‚ÎA‚Ç‚¤‚â‚Á‚ăCƒ“ƒXƒg[ƒ‹‚³‚ꂽ‚©
Ú‚µ‚‹³‚¦‚Ä‚¢‚½‚¾‚‚Æ—L“ï‚¢‚Å‚·BB
195:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/07 21:57:43
>>194
Ž„‚ÍDebian‚ÍŽg‚Á‚Ä‚¢‚邯‚ÇAUbuntu‚ÍŽg‚Á‚½‚±‚Æ‚ª‚È‚¢B
ˆÈ‰º‚ÍDebianŽg‚¢‚ÌŽ„‚̃Cƒ“ƒXƒg[ƒ‹•û–@‚Ȃ̂ÅAUbuntu‚É
‚»‚̂܂ܓK—po—ˆ‚é‚©‚Ç‚¤‚©‚Í’m‚ç‚È‚¢B‚Ü‚½A‚ ‚‚܂Ŏ„‚Ì‚â‚è•û‚Ȃ̂ÅA
‚à‚Á‚ÆŠy‚È‚â‚è•û‚ª‚ ‚ê‚ÎŽw“E‚µ‚Ä—~‚µ‚¢B
$ tar zxf l_fc_p_10.1.013_ia32.tar.gz
$ cd l_fc_p_10.1.013_ia32/data
$ fakeroot -u alien intel-ifort101013-10.1.013-1.i386.rpm
$ fakeroot -u alien intel-iidb101013-10.1.013-1.i386.rpm
$ su
# dpkg -i intel-ifort101013_10.1.013-2_i386.deb
# dpkg -i intel-iidb101013_10.1.013-2_i386.deb
# cd /opt/intel/fc/10.1.013/bin
ifort, ifortvars.csh, ifortvars.sh‚ðŠJ‚«A<INSTALLDIR>‚Æ‚¢‚¤
•¶Žš—ñ‚ðA‘S‚Ä/opt/intel/fc/10.1.013‚É’uŠ·‚·‚éB
Ž„‚Ìê‡Avi‚ÅŠJ‚«A
:%s/<INSTALLDIR>/\/opt\/intel\/fc\/10.1.013/g
‚ðŽÀs‚µ‚½B
# cd /opt/intel/idb/10.1.013/bin
idbvars.csh, idbvars.sh‚ðŠJ‚«A<INSTALLDIR>‚Æ‚¢‚¤
•¶Žš—ñ‚ðA‘S‚Ä/opt/intel/idb/10.1.013‚É’uŠ·‚·‚éB
ƒƒOƒCƒ“Žž‚Éã‚Ì*vars.sh‚©*vars.cshƒtƒ@ƒCƒ‹‚ð“ǂ݂±‚ނ悤‚ÉA
ƒVƒFƒ‹‚ÌÝ’èƒtƒ@ƒCƒ‹‚ð•ÏX‚·‚éBŽ„‚ÌꇂÍbash‚ðŽg‚Á‚Ä‚¢‚é‚Ì‚ÅA
~/.bashrc‚É
. /opt/intel/fc/10.1.013/bin/ifortvars.sh
. /opt/intel/idb/10.1.013/bin/idbvars.sh
‚ð’ljÁ‚µ‚½B
196:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/08 01:03:43
>>193
l‚¦‚É‚‚¢‚ÈB‚à‚Á‚ÆÚ‚µ‚B
Ŭ—á‚ÅB
197:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/08 01:28:57
>>195@‚³‚ñ
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
ŽÀ‚ÍALinuxŽ©‘̉SŽÒ‚ŕ׋‚µŽn‚ß‚½‚΂©‚è‚łȂ©‚È‚©¢‚Á‚Ă܂·B
195‚³‚ñ‚̂悤‚ÉAƒtƒ@ƒCƒ‹‚ðrpm‚©‚çdeb‚É’¼‚µ‚Ä‚³‚ê‚Ä‚¢‚é•û‚ÍUbuntu‚Ì•û‚Å‚¢‚ç‚Á‚µ‚á‚¢‚Ü‚µ‚½B
–l‚à‚â‚Á‚Ă݂܂µ‚½‚ªA‚±‚¿‚ç‚̓fƒtƒHƒ‹ƒg‚̃GƒfƒBƒ^‚ÅAoptƒtƒ@ƒCƒ‹“à‚Í‘ž‚݋֎~‚ɂȂÁ‚Ä‚¢‚é‚炵‚‚ÄA
‚»‚̑Έ–@‚ª‚È‚ƒXƒgƒbƒv‚µ‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B
‚‚܂èA<INSTALLDIR>‚Ì’uŠ·‘€ì‚ªo—ˆ‚È‚©‚Á‚½‚Æ‚±‚ë‚Å‚·B
‚ ‚ÆAƒƒOƒCƒ“Žž‚ɓǂݞ‚Þƒtƒ@ƒCƒ‹‚ÌÝ’è‚ÌŽd•û‚ª‚Æ‚©A
‚»‚¤‚¢‚Á‚½ƒtƒ@ƒCƒ‹‚Ìꊂª‚í‚©‚ç‚È‚‚ÄA¢‚Á‚Ä‚¢‚Ü‚µ‚½B
‚â‚͂蕒ʂɎÀs‚µ‚Ă͖³—‚Á‚Û‚¢‚ñ‚Å‚·‚ËB
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B‚»‚Ì‚ ‚½‚è‚ð•׋‚µ‚È‚¨‚µ‚ÄA‚à‚¤ˆê“x‚â‚Á‚Ă݂܂·B
‚Ç‚¤‚â‚çA–â‘è‚ÍLinux‚Ì‘€ì‚Ì’mޝ•s‘«‚É‚ ‚邿‚¤‚Å‚·‚©‚çBBB
198:192,195
08/03/08 02:08:25
>>197
‚³‚悤‚È‚çB
199:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/08 11:49:08
ƒTƒuƒ‹[ƒ`ƒ“sabu‚ÅŒvŽZŒ‹‰Ê‚ðƒfƒBƒXƒvƒŒƒC‚Ɉêso—Í‚·‚é‚̂ł·‚ªA
open•¶‚ÌŒã‚ł͂»‚Ìo—Í‚ª‚È‚º‚©NAN‚ɂȂÁ‚Ä‚µ‚Ü‚¢‚Ü‚·B
program main
implicit real*8 (a-h,o-z)
call sabu(1.0, 2.0)
call sabu(1.0, 2.0)
open(unit=24, file='gomi.txt', status='unknown')
call subu(1.0, 2.0)
call sabu(1.0, 2.0)
close(24)
stop
end
‚̂悤‚ɌĂԂÆA•K‚¸open•¶‚ÌŽŸ‚©‚ç‘S‚ÄNAN‚ɂȂè‚Ü‚·B
sabu‚̈ø”‚ð•Ï‚¦‚½‚èAopen•¶‚Ì‘•’uޝ•ÊŽq‚âƒtƒ@ƒCƒ‹–¼‚ð•Ï‚¦‚Ă݂Ăàƒ_ƒ‚Å‚µ‚½B
‚Ü‚½Aopen•¶‘OŒã‚Ìsabu‚ðcall‚·‚é‰ñ”‚ð•Ï‚¦‚Ä‚àƒ_ƒ‚Å‚µ‚½B
sabu’†‚ł͉½ŒÂ‚©‚̃Tƒuƒ‹[ƒ`ƒ“‚ðcall‚µ‚Ä‚¢‚ÄA‚»‚Ì’†‚Åopen•¶‚͇Œv1s‚¾‚¯‚ ‚è‚Ü‚·B
‚»‚Ì‘•’u”Ô†‚Í2‚ÅA‘•’uޝ•ÊŽq‚ªd•¡‚µ‚Ä‚¢‚é‚킯‚ł͖³‚¢‚悤‚Å‚·B
Œ´ˆö‚͉½‚Å‚µ‚傤‚©H‹X‚µ‚‚¨Šè‚¢‚µ‚Ü‚·B
cygwin‚Åg77‚ðŽg‚Á‚Ä‚¢‚Ü‚·B
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)
200:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/08 11:59:22
¡‚ÌŽž‘ãFORTRANŽg‚¤ƒƒŠƒbƒg‚Á‚Ä‚ ‚é‚ñ‚Å‚·‚©H
201:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/08 12:29:51
TSS
202:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/08 12:35:40
>>199
sabu() ‚Ì’†‚ÅŠJ‚¯‚½‚à‚Ì‚ÍAsabu() ‚ðo‚é‘O‚É‚¿‚á‚ñ‚ƕ‚¶‚Ä‚éH
sabu() ‚Ì’†g‚ª•ª‚©‚ç‚È‚¢‚̂ʼn½‚Æ‚àcB
203:199
08/03/08 14:30:47
>>202
ƒŒƒX—L“‚²‚´‚¢‚Ü‚·B
sabu()’†‚ÅA
open(2,file='input.dat',status='old')
‚É‘±‚¢‚ÄAread()‚µ‚½Œãclose()‚ª‚ ‚èA
write(*,*)'debug: close begin'
close(2)
write(*,*)'debug: close end'
‚Æwrite‚Å‹²‚ñ‚ł݂½‚Æ‚±‚볂µ‚•\ަ‚³‚ê‚é‚Ì‚ÅA
close•¶‚ÍŽÀs‚³‚ê‚Ä‚¢‚é‚Ì‚¾‚ÆŽv‚¢‚Ü‚·B
204:199
08/03/08 14:31:49
’S“–‚Ìæ¶‚É‚æ‚邯sabuˆÈ‰º‚ÍŒöŠJ‚µ‚Ä‚¾‚ß‚¾‚»‚¤‚ÅA
ˆê•”‚ðˆÈ‰º‚ÉŽÊ‚µ‚Ă݂܂·(’†—ª‚ª—v—̂𓾂Ȃ¢‚Æ‚«‚Í‚²Žw“E‚‚¾‚³‚¢)
cccccccccccccccccccccccccccccccccccccccc
subroutine sabu (xvalue,zvalue)
implicit real*8 (a-h,o-z)
< ’†—ª(common‚Ædimension) >
open(2,file='input.dat',status='old')
< ’†—ª(do‚Æcontinue‚É‹²‚Ü‚ê‚Äread) >
write(*,*)'debug: close begin'
close(2)
write(*,*)'debug: close end'
call sub1
<’†—ª(if‚Ædo‚É‹²‚Ü‚ê‚ĕϔ‚Ö‘ã“ü)>
call sub2(x,eps)
write(*,2000)(df(i),i=1,10)
2000 format(10e15.3)
return
end
205:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/08 21:49:47
‚æ‚‚í‚©‚è‚Ü‚¹‚ñ‚ªA
main‚Æsabu‚Å‚»‚ꂼ‚ê‚Éopen•¶‚ª‚ ‚é‚̂ő½dopen‚ɂȂÁ‚Ä‚¢‚Ü‚¹‚ñ‚©H
206:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/08 23:50:39
>>204
î•ñ‚ª‘«‚è‚È‚‚Ä‘S‚‚Ì‚ ‚Ä‚¸‚Á‚Û‚Å‘‚‚ªẪvƒƒOƒ‰ƒ€‚ÍAUTOMATIC•Ï”‚ªSAVE‘®«‚ª
‚ ‚é‚©‚Ì‚²‚Æ‚‰¼’肵‚Ä‚¢‚邱‚Æ‚ª‚ ‚é‚Ì‚ÅAƒRƒ“ƒpƒCƒ‰‚̃IƒvƒVƒ‡ƒ“‚ÅSTATIC‘®«‚É‚µ‚Ă݂»B
207:199
08/03/09 11:51:38
>>205
ƒŒƒX—L“‚²‚´‚¢‚Ü‚·B
¡write‚ŃfƒoƒbƒO‚µ‚½ŒÀ‚è‚Å‚·‚ªA“¯‚¶ƒtƒ@ƒCƒ‹‚ð2‰ñopen‚Í‚µ‚ĂȂ¢‚悤‚ÉŒ©‚¦‚Ü‚·B
—¬‚ê‚Æ‚µ‚Ä‚ÍAƒƒCƒ“program‚©‚çA
open(unit=24, file='gomi.txt', status='unknown')
«
ƒTƒuƒ‹[ƒ`ƒ“‚ðcall
«
open(2,file='input.dat',status='old')
«
close(2)
«
ƒTƒuƒ‹[ƒ`ƒ“‚©‚çreturn
«
close(24)
‚ƂȂÁ‚Ä‚¢‚Ü‚·B
>>206
ƒŒƒX—L“‚²‚´‚¢‚Ü‚·B
ƒAƒhƒoƒCƒX‚Ì’Ê‚èg77‚Å'-fno-automatic'‚ð•t‚¯‚Ă݂½‚çNAN‚ª–³‚‚È‚è‚Ü‚µ‚½I
URLØÝ¸(www-jlc.kek.jp)
„-fno-automatic: ‚ðŽw’è‚·‚邯A•Ï”‚ð static ‚ɃAƒƒP[ƒg ‚µ‚Ü‚·B
„‚±‚ê‚ÍA‘S‚Ẵ‹[ƒ`ƒ“‚É SAVE ‚ð•t‚¯‚é‚̂Ɠ¯’l‚Å‚·B
‘å•ÏŠ´ŽÓ‚Å‚·B2TŠÔ‚±‚ê‚Å‹l‚Ü‚Á‚Ă܂µ‚½B
sabuŠÜ‚Þ‚·‚ׂẴTƒuƒ‹[ƒ`ƒ“‚ÅSAVE‚Í‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
208:206
08/03/09 16:16:07
>>207
‰ðŒˆ‚¨‚ßB
‚µ•â‘«‚·‚邯AƒTƒuƒ‹[ƒ`ƒ“‚ðŒÄ‚ñ‚Å‹A‚Á‚½ŒãA‚à‚¤ˆê‰ñ“¯‚¶ƒTƒuƒ‹[ƒ`ƒ“‚ðŒÄ‚ñ‚¾‚Æ‚«‚ÉA
ƒTƒuƒ‹[ƒ`ƒ““à‚̃[ƒJƒ‹•Ï”‚ª‘O‰ñ‚Ì’l‚ð•ÛŽ‚·‚é‚©‚Ç‚¤‚©‚ª–â‘è‚ɂȂÁ‚Ä‚¢‚éB
FORTRAN77‚Å‚ÍSAVE•¶‚È‚¢‚µƒIƒvƒVƒ‡ƒ“‚ª’è‹`‚³‚ê‚ÄA–¾Ž¦“I‚É‘O‰ñ‚ÌŒ‹‰Ê‚ðŽæ‚Á‚Ä‚¨‚‚±‚Æ‚ª
o—ˆ‚邿‚¤‚ɂȂÁ‚½B‹KŠi‚Å‚ÍFORTRAN‚V‚V‚ł͑O‰ñ‚Ì’l‚ð•ÛႵ‚Ä‚¢‚È‚©‚Á‚½‚Í‚¸A
FORTRAN66‚ł͖¢’è‹`‚©‚ÈH
‚µ‚©‚µŠµK“I‚ÉAFORTRAN66Žž‘ã‚©‚çA‘O‰ñ‚ÌŒ‹‰Ê‚ªŽc‚Á‚Ä‚¢‚邿‚¤‚Ȉ—Œn‚ÌŽÀ‘•‚ªŽå—¬‚¾‚Á‚½‚½‚ß‚ÉA
‚©‚‚Ă͑å’ï‚ÌFORTRAN77ˆ—Œn‚Å‚ÍSAVE‚ªˆÃ–قɃfƒtƒH‚ɂȂÁ‚Ä‚¢‚½A‚ÆŽv‚¤B
Fortran90Žž‘ã‚ɂȂÁ‚ÄA“®“I‚Ƀƒ‚ƒŠ[‚ðŽæ‚é‚±‚Æ‚ª•’ʂɂȂÁ‚ÄASAVE‚𖾎¦“I‚ÉŽw’肵‚È‚¢‚ÆA
–ˆ‰ñ”CˆÓ‚̃ƒ‚ƒŠ[‚ªŠ„‚è“–‚Ä‚ç‚ê‚邱‚Æ‚ªƒfƒtƒH‚ɂȂÁ‚½‹C‚ª‚·‚éB‚䂦‚Ƀ[ƒJƒ‹•Ï”“à‚É
”ñ”’l“I‚ȃrƒbƒg—ñiNaNj‚Ì‚²‚Ý‚ª“ü‚Á‚Ä‚¢‚½‚è‚·‚éB
̂̃vƒƒOƒ‰ƒ€‚Å‚ÍFORTRAN77‚Å‚àSAVE‚ð‰¼’è‚µ‚Ä‚¢‚邱‚Æ‚ª‘½‚¢B‘å’ï‚Í‚»‚ê‚Å“®‚¢‚Ä‚¢‚½B
ƒƒ‚ƒŠ[‚ð“®“I‚ÉŠm•Û‚¹‚¸AƒŠƒ“ƒNEƒ[ƒhŽž‚ÉÓI‚Ƀƒ‚ƒŠ[‚ðŠ„‚è•t‚¯‚Ä‚¢‚½B
‚Æ‚¢‚¤‚킯‚Åg77‚ª—ðŽj“IŽ–î‚ð‘¸d‚µ‚È‚¢‚Ì‚ªˆ«‚¢‚ÆŒ¾‚Á‚Ă݂邗
NaN‚Í”z—ñ‚݂͂¾‚µ‚©‰Šú’l‚Ì‚²‚݂łł邱‚Æ‚ª‘½‚¢‚Ì‚ÆA77ƒXƒ^ƒCƒ‹‚̃Tƒuƒ‹[ƒ`ƒ“‚ðo‚µ‚Ä‚«‚½‚Ì‚Å
„˜_‚µ‚½B
209:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/10 21:14:08
‰‚߂܂µ‚ÄB’´‰SŽÒ‚È‚ñ‚Å‹X‚µ‚‚¨Šè‚¢‚µ‚Ü‚·B
Žg‚Á‚Ä‚¢‚éŠÂ‹«‚ÍF90 g++ debian ‚Å‚·B
ˆÈ‰º ƒ\[ƒX‚Å‚·
program dotp4
implicit none
real(8), allocatable :: u(:), v(:) !allocatable‘®«‚ð•t‚¯‚ÄŠ„‚è•t‚¯”z—ñ‚ð錾
integer :: n
write(*,'(a\)') 'input n :' !“ü—͂𑣂·•\ަ(‰üs‚Ì—}§)
read (*,*) n
allocate (u(n), v(n)) !n‚ð—p‚¢‚Ä”z—ñ‚ÌŠ„‚è•t‚¯‚ðs‚¤
write(*,'(a\)') 'input u(1 : n)'
read(*,*) u(1 : n) !”z—ñu‚Ì—v‘f‚Ì’l‚ð“ǂ݂Ƃé
write(*,'(a\)') 'input v(1 : n)'
read(*,*) v(1 : n) !”z—ñv‚Ì—v‘f‚Ì’l‚ð“ǂ݂Ƃé
write(*,*) 'dp = ' , dot_product(u,v) !“àς̌vŽZ
deallocate (u ,v)
end program dotp4
ƒGƒ‰[‚Í (col. 23) remark: LOOP WAS VECTORIZED.
‚Å‚·B
DO •¶‚ŃxƒNƒgƒ‹‚ðŽg‚¤‚Æ‘å’‚Ì•¶‚ª‚łėˆ‚Ü‚·B
‚Ç‚¤‚¼‹X‚µ‚‚¨Šè‚¢‚µ‚Ü‚· (‚¿‚Ȃ݂Éallocate‚ªÔ‚‚È‚è‚Ü‚¹‚ñ)
210:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/10 23:22:28
>>209
> write(*,'(a\)') 'input n :' !“ü—͂𑣂·•\ަ(‰üs‚Ì—}§)
‚±‚±‚Ì '(a\)' ‚ɑ΂µ‚ĂȂ當‹å‚ðŒ¾‚í‚ꂽB‚Ȃ̂Š'(a\)' ‚ð‘S‚Ä * ‚ɕς¦‚ăRƒ“ƒpƒCƒ‹‚µ‚½‚ç’Ê‚Á‚½Bˆö‚Ý‚É gfortran ‚Å‚¾Bg95 ‚Å‚Í‚à‚Æ‚̃}ƒ}‚Å‚à‰½‚àŒ¾‚í‚ê‚È‚©‚Á‚½BŽÀs‚ɂ‚¢‚Ă͋¤‚É“Á‚É–â‘è–³‚³‚»‚¤‚¾‚Á‚½B
211:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/10 23:50:00
>>209
>ƒGƒ‰[‚Í (col. 23) remark: LOOP WAS VECTORIZED.
>‚Å‚·B
‚±‚ê‚̓Gƒ‰[‚¶‚á‚È‚¢BƒŠƒ}[ƒN‚Å‚ ‚Á‚ÄAŒx‚Å‚·‚ç‚È‚¢B
’P‚ÉDO-LOOP‚ðƒxƒNƒgƒ‹‰»‚µ‚½‚Æ‚¢‚¤Ž–‚ð”O‚Ì‚½‚ß‹³‚¦‚Ä‚‚ê‚Ä‚¢‚é‚ɉ߂¬‚È‚¢B
‚‚܂èSSE‚ð—p‚¢‚½Å“K‰»‚ð‚µ‚½‚Æ‚¢‚¤Ž–‚ð‹³‚¦‚Ä‚‚ê‚Ä‚¢‚éB
‰SŽÒ‚È‚çA‹C‚É‚µ‚È‚‚Ă悢B
212:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/11 08:32:04
>>211
‚»‚ÌƒŠƒ}[ƒN‚Á‚ăIƒvƒVƒ‡ƒ“‚È‚µ‚̃Rƒ“ƒpƒCƒ‹‚Å‚ào‚é‚ñ‚Å‚µ‚傤‚©H
213:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/11 11:48:37
>>212
ˆ—Œn‚É‚æ‚Á‚ĈႤ‚̂Ń}ƒjƒ…ƒAƒ‹‚ð“Ç‚ñ‚Å‚à‚炤‚Ì‚ªˆê”ÔŠmŽÀB
‚½‚Æ‚¦‚Î Intel Fortran ‚ÌꇂÍASSE‚É‚æ‚éƒxƒNƒgƒ‹‰»‚ÉŠÖ‚µ‚Ä‚ÍA
ƒIƒvƒVƒ‡ƒ“‚ðŽw’肵‚È‚¢‚Ɖ½‚àŒ¾‚í‚È‚¢B
ˆê”Ê“I‚ÉŒ¾‚¦‚ÎAerror, warning, info ( ‚±‚±‚Å‚Í remark ) ‚̂悤‚ÈA
‚¨‚¨‚æ‚»‚R•ª—Þ‚ÅAŠ®‘S‚È‚é‚ ‚â‚Ü‚¿A•ª‚©‚Á‚Ä‚â‚Á‚Ä‚é‚È‚çOKA”O‚Ì‚½‚߂̌ä’i@
‚É‚ ‚½‚郃bƒZ[ƒW‚ðƒfƒtƒH[ƒ‹ƒg‚ÅŒ¾‚¤B
‚¤‚´‚¢‚È‚çƒIƒvƒVƒ‡ƒ“‚Å—}Ž~‚Å‚«‚é‚Ì‚ª•’ÊB
‚Ü‚ŸƒRƒ“ƒpƒCƒ‰‚̃IƒvƒVƒ‡ƒ“‚Ìà–¾‰ÅB
214:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/11 15:47:45
>>210
>>211
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚¿‚á‚ñ‚ÆŽÀs‚Å‚«‚Ü‚µ‚½I
remark‚̓Gƒ‰[‚ł͖³‚¢‚ñ‚Å‚·‚ËB”cˆ¬‚µ‚Ü‚µ‚½B
¸i‚µ‚Ü‚·
215:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/13 03:18:38
‹³‚¦‚ĉº‚³‚¢B
‚O‚Ì“ñ悪³‚µ‚ŒvŽZ‚Å‚«‚Ü‚¹‚ñB
‚È‚º‚Å‚µ‚傤‚©H
MacOSX‚Å‚àg95‚Å“¯‚¶‚悤‚ÈŒvŽZŒ‹‰Ê‚ɂȂè‚Ü‚·B
ƒvƒƒOƒ‰ƒ€ hoge.f95
program hoge
write(*,*) 0**2, 0.e0**2, 0.d0**2
end program hoge
ˆÈ‰ºAƒRƒ}ƒ“ƒh
> g95 hoge.f90
> a.exe
1 1. 1.
> g95 -v
Using built-in specs.
Target:
Configured with: /src/G95/gcc-4.1.2/configure --prefix=/mingw
--enable-languages=c --with-ld=/mingw/bin/ld --with-as=/mingw/bin/as
--host=i386-pc-mingw32 --enable-threads --disable-nls
--disable-win32-registry --enable-sjlj-exceptions --enable-libgcj
--without-x
Thread model: win32
gcc version 4.1.2 (g95 0.91!) Feb 7 2008
ŠÂ‹«
Windows XP Professional Service Pack 2
216:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/13 11:25:15
>>215
> MacOSX‚Å‚àg95‚Å“¯‚¶‚悤‚ÈŒvŽZŒ‹‰Ê‚ɂȂè‚Ü‚·B
MacOSX ‚Ì g95 ‚Å‚ÍãŽè‚s‚Á‚Ä‚¢‚Ü‚·‚ªH‚¿‚È‚Ý‚É PPC ”Å TigerB‚Ȃ̂Ō¾‚Á‚Ä‚¢‚鎖‚̈Ӗ¡ƒƒJƒ‰ƒ“B
217:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/13 23:11:50
>>215
‚¨‚Ü‚¢AŽ¿–₪‰ºŽè‚¾‚È‚—
‚¤‚Ü‚¢Ž¿–â‚ð‚·‚é‚Æ‚¤‚Ü‚¢“š‚¦‚ª•Ô‚Á‚Ä‚‚邵A‚Ü‚¸‚¢Ž¿–â‚ð‚·‚é‚Æ‚Ü‚¸‚¢“š‚¦‚µ‚©•Ô‚Á‚Ä‚±‚È‚¢‚¼‚æB
‚Ƃɂ©‚‚»‚ꂾ‚¯‚Å‚Í“š‚¦‚æ‚¤‚ª–³‚¢B
218:215
08/03/17 02:47:25
>>216
ƒ}ƒJ[‚Ì—Fl‚àTiger‚¾‚»‚¤‚Å‚·B
ƒRƒ“ƒpƒCƒ‰‚̃o[ƒWƒ‡ƒ“‚ð‹³‚¦‚Ä‚‚¾‚³‚¢B
>>217
‘¼‚ɂǂ¤‚¢‚Á‚½î•ñ‚ª•K—v‚Å‚µ‚傤‚©H
•ª‚©‚è‚É‚‚¢‚Æ‚¢‚¤‚±‚Ƃł·‚©H
‚±‚Ì–â‘è‚ð‰ðŒˆ‚µ‚½‚¢‚̂ŋ³‚¦‚Ä‚‚¾‚³‚¢B
‚±‚Ìu0‚Ì‹Ðæ‚ªŒvŽZo—ˆ‚È‚¢v‚Æ‚¢‚¤–â‘è‚Í‚ ‚Ü‚è—L–¼‚ł͂Ȃ¢‚̂łµ‚傤‚©H
a=0.‚̂Ƃ«‚É
a**2‚ªŒvŽZ‚Å‚«‚È‚¢‚̂͒v–½“I‚ȃoƒO‚Ȃ悤‚È‹C‚à‚µ‚Ü‚·B
Žü‚è‚Ìg95ƒ†[ƒU‚É•·‚¢‚Ä‚à‰ðŒˆ‚µ‚Ü‚¹‚ñ‚Å‚µ‚½B
i‚â‚Í‚èA‘¼‚̃VƒXƒeƒ€‚Å‚à0‚Ì‹Ðæ‚ÍŒvŽZo—ˆ‚Ä‚¢‚Ü‚¹‚ñBj
‚¿‚Ȃ݂Ɏ„‚Í•’i‚Ígfortran‚ðvineã‚ÅŽg‚Á‚Ä‚¢‚Ü‚·‚ªA‚±‚̂悤‚ÈŒ‹‰Ê‚ɂ͂Ȃè‚Ü‚¹‚ñ‚Å‚µ‚½B
219:216
08/03/17 05:38:14
>>218
“¯‚¶ƒ\[ƒX‚ð g77 ‚ŃRƒ“ƒpƒCƒ‹‚µ‚Ăೂµ‚¢Œ‹‰Ê‚ªo‚½Bln -s hoge.f95 hoge.f@‚Å‹U‘•iHj‚µ‚½B
% ./a.out
0 0. 0.
gfortran ‚ÍŽŽ‚µ‚ĂȂ¢Bfink ‚Å‚â‚Á‚½‚çŠÈ’P‚¾‚¯‚ÇAˆÓ‹`‚ðŠ´‚¶‚È‚¢B
ˆö‚Ý‚É g95 ‚Æ gfortran ‚̂ǂÁ‚¿‚ª—Ç‚³‚°H„ޝŽÒ‚ÌŠF—l
> MacOSX‚Å‚àg95‚Å“¯‚¶‚悤‚ÈŒvŽZŒ‹‰Ê‚ɂȂè‚Ü‚·B
‚̓’ƒ}ƒC‚ª‚â‚Á‚½‚ñ‚À‚á‚È‚¢‚Ì‚©HŽ©•ª‚ÅŠm”F‚µ‚½‚±‚Æ‚ÆA‘¼l‚É•·‚¢‚½Ž–‚ÍØ‚蕪‚¯‚ăNƒŒB
% g95 --version
G95 (GCC 4.0.3 (g95 0.90!) Jul 27 2006)
Copyright (C) 2002-2005 Free Software Foundation, Inc.
----------
% g77 --version
GNU Fortran (GCC) 3.4.4
Copyright (C) 2004 Free Software Foundation, Inc.
220:215
08/03/17 14:13:34
>>216
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚í‚©‚è‚É‚‚‚Ä\‚µ–ó‚ ‚è‚Ü‚¹‚ñB
MacOSX‚Í—Fl‚ª‚â‚è‚Ü‚µ‚½B
g95(windows),gfortran(vine),ifort(ubuntu)‚ÍŽ„‚ª‚܂킵‚Ü‚µ‚½B
iifort‚Å‚à“¯‚¶ƒvƒƒOƒ‰ƒ€‚ð‰ñ‚µ‚Ă݂܂µ‚½Bj
gfortran,ifort‚ͳ‚µ‚¢Œ‹‰Ê‚ª“¾‚ç‚ê‚Ü‚·B
g95‚¾‚¯³‚µ‚ŒvŽZ‚Å‚«‚Ü‚¹‚ñB
ƒo[ƒWƒ‡ƒ“‚Ì–â‘è‚Å‚µ‚傤‚©H
—Fl‚Ƀo[ƒWƒ‡ƒ“‚ð•·‚¢‚Ă݂܂·B
221:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/17 21:57:57
>>220
The G95 project ‚ɃoƒCƒiƒŠ‚ªFX’u‚¢‚Ä‚ ‚Á‚½‚Ì‚ÅŽŽ‚µ‚Ă݂½‚ç
Stable Version (G95 (GCC 4.0.3 (g95 0.90!) Jul 27 2006)) ‚¾‚Æ
0 0. 0.
‚ɂȂÁ‚½‚ªA
Current Snapshot (G95 (GCC 4.0.3 (g95 0.91!) Feb 27 2008)) ‚¾‚Æ
1 1. 1.
‚ɂȂÁ‚½B
-S ƒIƒvƒVƒ‡ƒ“‚ŃAƒZƒ“ƒvƒŠo—Í‚ðŒ©‚Ä‚Ý‚é‚Æ
‚¢‚«‚È‚è’è”‚Ì 1 ‚ð‘‚«ž‚ñ‚Å‚¢‚邿‚¤‚Ȃ̂Å
ƒRƒ“ƒpƒCƒ‰‚̃oƒO‚¾‚낤‚ÈB
‚Ü‚ ASnapshot ‚È‚ñ‚ŃoƒO‚Ì‚P‚‚â‚Q‚—L‚邾‚낤B
Stable Version ‚Ì•û‚ðŽg‚¤‚©ƒoƒO•ño‚µ‚Ä’¼‚µ‚Ä‚à‚炦B
>>219
‚¿‚å‚Á‚Æ‘O‚܂łÍg95‚Ì•û‚ªˆÀ’肵‚Ä‚½‚悤‚È‹C‚ª‚·‚éB
‚Å‚àŋ߂ÍGCC4‚ɑΉž‚µ‚Ägfortran‚ª•W€‚Å•t‚¢‚Ä‚‚éLinux‚ª‘‚¦‚½‚Ì‚Å
‚±‚¿‚ç‚Ì•û‚ªˆê”Ê“I‚ɂȂé‚Ì‚¾‚낤‚ÈB
#‚»‚ê‚É‚½‚µ‚©g95‚Ì•û‚͂܂¾OpenMP‚ɑΉž‚µ‚ĂȂ©‚Á‚½‚Í‚¸B
222:216
08/03/18 17:47:26
> >>219
> ‚¿‚å‚Á‚Æ‘O‚܂łÍg95‚Ì•û‚ªˆÀ’肵‚Ä‚½‚悤‚È‹C‚ª‚·‚éB
> ‚Å‚àŋ߂ÍGCC4‚ɑΉž‚µ‚Ägfortran‚ª•W€‚Å•t‚¢‚Ä‚‚éLinux‚ª‘‚¦‚½‚Ì‚Å
> ‚±‚¿‚ç‚Ì•û‚ªˆê”Ê“I‚ɂȂé‚Ì‚¾‚낤‚ÈB
> #‚»‚ê‚É‚½‚µ‚©g95‚Ì•û‚͂܂¾OpenMP‚ɑΉž‚µ‚ĂȂ©‚Á‚½‚Í‚¸B
—L‚è“‚²‚´‚¢‚Ü‚·BŠm‚©‚Éŋߓ±“ü‚µ‚½Linux‚Í‚Ù‚Ú gfortran ‚ª•t‚¢‚Ä‚¢‚Ü‚·‚ËB
g95 ‚Í•t‚¢‚Ä–³‚¢‚Å‚·‚ªBŽ„‚Í•À—ñ‚Í‚µ‚È‚¢‚Ì‚ÅAOpenMP ‚͑Ήž‚µ‚Ä‚¢‚È‚‚Ä‚à
—Ç‚¢‚̂ł·‚ªAŽü‚è‚©‚ç•·‚©‚ꂽ‚ç gfortran ‚Ì•û‚ðŠ©‚ß‚é‚±‚Ƃɂµ‚Ü‚·B
223:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/18 21:13:10
Windows‚ÅŽg‚¤•ª‚É‚Íg95‚àŽèŒy‚Å‚¢‚¢‚ñ‚¾‚ª‚ÈB
224:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/31 14:46:06
>>222
‚Å‚«‚邿B
ˆÈãB
‚Í‚¢AŽŸB
225:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/03/31 21:02:15
‚ñH
226:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/01 00:26:18
$OMP imifu
227:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/01 01:48:45
–{“–‚ɉSŽÒ‚Ȃ̂ł·‚ªŽ¸—炵‚Ü‚·
•ªŠÖ”’è‹`•¶‚ɂ‚¢‚ĕ׋‚µ‚Ä‚é‚ñ‚Å‚·‚ªA
ƒvƒƒOƒ‰ƒ€‚ª“ǂ߂ĂàAì‚ê‚È‚¢‚‚ç‚¢‚̃Œƒxƒ‹‚Å‚·
•¶ŠÖ”’è‹`•ª‚ðŽg‚Á‚ÄAŠÖ”f(x)x^2+x+1‚ð@@
0…x…1‚Ì‹æŠÔ‚ɂ‚¢‚ÄA0,1‚²‚Æ‚Éx‚ð•ω»‚³‚¹‚½ê‡‚Ì
Œ‹‰Ê‚ðo—Í‚·‚éƒvƒƒOƒ‰ƒ€‚ðì‚肽‚¢‚̂ł·‚ªA
‚í‚©‚é•û‚¢‚Ü‚µ‚½‚炨Šè‚¢‚µ‚Ü‚·
228:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/01 13:49:39
>>227
ƒhƒCƒc‚Æ‚©ƒtƒ‰ƒ“ƒX‚Å‹³ˆç‚ðŽó‚¯‚½lH¬”“_‚ª‚»‚Á‚¿•—‚È‚ñ‚Å‚·‚¯‚Ç
FTN77‚Åì“®Šm”FAŠÔˆá‚Á‚Ä‚½‚èƒiƒ“ƒZƒ“ƒX‚Å‚à‹–‚µ‚Ä‚ËB
@@@@@@DO@10@I=0,10,1
@@@@@@X=0.1*I
@@@@@@Y=F(X)
@@@10@WRITE@(6,20)@X,Y
@@@@@@STOP
@@@20@FORMAT(1H@,'@X@=@',F4.1,2X,'Y@=@',F6.3)
@@@@@@END
C
@@@@@@FUNCTION@F(X)
@@@@@@F=X**2+X+1
@@@@@@RETURN
@@@@@@END
229:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/01 21:00:37
Žu‘º[A•¶ŠÖ”I•¶ŠÖ”I
230:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/01 22:13:38
•¶ŠÖ”‚Íobsolete‚ÅA¡‚ÍŽg‚¦‚Ä‚à‚¢‚¸‚êŽg‚¦‚È‚‚Ȃ锤B
231:Žu‘º228
08/04/01 22:26:01
ŠÔˆá‚¦‚¿‚Ü‚Á‚½‚¾`
@@@@@@F(X)=X**2+X+1
@@@@@@DO@10@I=0,10,1
@@@@@@X=0.1*I
@@@@@@Y=F(X)
@@@10@WRITE@(6,20)@X,Y
@@@@@@STOP
@@@20@FORMAT(1H@,'@X@=@',F4.1,2X,'Y@=@',F6.3)
@@@@@@END
232:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/01 23:00:00
>>230
S”z‚·‚ñ‚ÈI
obsoleteŽw’肳‚ê‚Ä‚à‘åŠT‚̃Rƒ“ƒpƒCƒ‰‚Í‹@”\‚ðŽc‚·‚©‚çB
¡‚Ü‚Å‚à‚»‚¤‚¾‚Á‚½‚µA‚±‚ê‚©‚ç‚à‚»‚¤‚¾‚낤‚—
Fortran‚ÍA’n‘w‚ªÏ‚Ýd‚È‚Á‚½Œ¾Œê‚Å–Ê”’‚¢B’¼Œð«‚̈«‚³‚ªŽ©‘RŒ¾Œê‚Á‚Û‚¢‚—
233:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/02 00:01:34
Fortran95‚Ì”pŽ~Ž–€‚à‚Ù‚Æ‚ñ‚ǂ̈—Œn‚ÅŽc‚Á‚Ă邩‚ç‚È‚Ÿ
234:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/03 01:03:12
‚Ƃ͌¾‚¦‰SŽÒ‚É”pŽ~Ž–€‚ði‚ß‚é‚킯‚É‚à‚¢‚©‚ñ‚¾‚ë
‚¨s‹V‚Ì—Ç‚¢ƒR[ƒfƒBƒ“ƒO‚µ‚½•û‚ªƒoƒO‚ÍŒ¸‚邾‚낤‚µ
235:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/09 13:09:47
FORTRAN77‚Å‘‚©‚ꂽƒTƒuƒ‹[ƒ`ƒ“ƒvƒƒOƒ‰ƒ€isub.forj‚ð
fortran90‚̃ƒCƒ“ƒvƒƒOƒ‰ƒ€main.f90‚ŌĂÑo‚µ‚ÄŽg‚¤‚ɂ͂ǂ¤‚·‚ê‚Ηǂ¢‚̂łµ‚傤‚©B
ƒRƒ“ƒpƒCƒ‰‚Íg95/cygwin‚ðŽg‚Á‚Ă܂·
236:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/09 19:17:15
ƒeƒXƒg
237:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/09 19:34:30
>>235
g95 main.f90 sub.for
‚À‚Ⴞ‚߂ȂñHi‚ß‚ñ‚Ç‚‚³‚¢‚Ì‚ÅAŠm”F‚Í‚µ‚ĂȂ¢j
238:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/09 23:00:33
>>237
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚“
Ž„‚à•À‚ׂăRƒ“ƒpƒCƒ‹‚·‚ê‚Ηǂ¢‚ÆŽv‚Á‚Ä‚½‚ñ‚Å‚·‚¯‚Ǒʖڂłµ‚½B
main.f90‚Ì’†‚Éuse•¶‚ðì‚ê‚Ηǂ¢‚̂łµ‚傤‚©H
239:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/09 23:16:59
>>238
1.EXTERNAL•¶‚ÅŠO•”ŠÖ”‚Å‚ ‚邯•\–¾‚·‚éB
2.INTERFACE@BLOCK‚ÅINTERFACE‚ð‚¿‚á‚ñ‚Æ‘‚B
3.MODULE‚Ì’†‚É’u‚¢‚ÄAUSE•¶‚ňø—p‚·‚éB
‚P‚©‚ç‚R‚̇‚Å–Ê“|‚‚³‚¢‚ªAF90“I‚ɂ͂±‚̂܂µ‚s‹V‚æ‚‚È‚éB
240:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/10 00:06:08
>>239
‚·‚݂܂¹‚ñAÜŠp’¸‚¢‚½ƒAƒhƒoƒCƒX‚ð—‰ð‚µ‚«‚ê‚Ä‚¢‚È‚¢‚̂ł·‚ª
sub.for‚Ì’†g‚ðfortran90‚Å‘‚«’¼‚µ‚ÄAƒ‚ƒWƒ…[ƒ‹‰»‚·‚邯‚¢‚¤‚±‚Ƃł·‚©H
77‚̂܂܂ł͖³—‚Å‚µ‚傤‚©H”S’…‚ÉŽ¿–₵‚Ä‚µ‚Ü‚¢‹°k‚Ås
241:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
08/04/10 00:47:43
>>240
1.
PROGRAM f90
IMPLICIT NONE....
EXTERNAL f77noName....
....
CALL f77noName...
...
2.
PROGRAM f90
IMPLICIT NONE
INTERFACE
SUBROUTINE f77... ‰]X
END INTERFACE
MODULE unko
CONTAINS
subroutine f77(....)
.....
end
END MODULE unko
PROGRAM homosexual
USE unko
IMPLICIT NONE
CALL f77(....)
END
242:241
08/04/10 00:49:04
‚·‚Ü‚ñ@sOver‚ÅŠÌS‚Ì‚R”Ô‚ðÁ‚µ‚Ä‚µ‚Ü‚Á‚½B
ƒXƒŒ‰˜‚µ‚²—eŽÍB
‚RD
MODULE unko
CONTAINS
subroutine f77(....)
.....
end
END MODULE unko
PROGRAM homosexual
USE unko
IMPLICIT NONE
CALL f77(....)
END
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
4398“ú‘O‚ÉXV/200 KB
’S“–:undef