аЯрЁБс;ўџ ўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§џџџ ўџџџ ўџџџўџџџ ўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџRџџџџџџџџ РF€эХ”‘>Л CompObjџџџџџџџџџџџџ\WordDocumentџџџџџџџџ .ObjectPoolџџџџW-”‘>ЛW-”‘>Лўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ,-./0123ўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўџџџџџ РFMicrosoft Word 6.0 DocumentўџџџNB6WWord.Document.6;џў џџџўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџвZT gѓ–qrvЮ.LяYrUœZѕeЋQц=ћж y&Л…Й;j7%ZЛЩћЊ7S'"ЎP\›Е“љj%Пгѕъ:цЌ<|=?ПФем/gк~ц;O†цB5Щ;aмнЕЂаљbŒи;ЃŒЕ‰ЕЂаљcIхс…Ј‘!`џџ ЬЬff 33џџ 33™™ff гггггг ffffff ffџџ ™™33ЬЬ ™™ЬЬff ЬЬ33 ЬЬ™™ЬЬ џџff џџ™™ €ы Ў ю Уџ@PB`pR€b АrРа‚р@PB`pR€b АrРа‚Ђ`pВ€Т АтРађ’’ЂЂЂВВВТТТтттђђЂЂВВВТТТтттђђ!!###333CCCSS###333CCCSS11### 116 "Simultaneous" assignment <KEYWORDS> <STATUS> Registered <TARGET> <SUBGROUP> <VERSION> 1 <REQUIREMENT> Provide some mechanism for more general "simultaneous" assignment, i.e. evaluating all "right hand sides" before modifying the "left hand sides". <JUSTIFICATION> It is a common problem to have a set of variables that must be updated based on their collective current state. Introducing explict temporary variables to achieve this obscures the logic and may produce less efficient code than what a compiler can do with architecture-specific temporary generation. <SUGGESTED IMPLEMENTATION> I can think of several very different notation approaches. One would be to allow derived type "pseudo-variables" on the left hand side of an assignment (making use of the simultaneity within a derived type assignment): SWAP(X,Y)=SWAP(Y,X) Another would be to try to extend the simultaneity of the FORALL statement: FORALL(I=1:2) SELECT CASE(I) CASE(1); N=M CASE(2); M=N+M END SELECT END FORALL Yet another would be to create a new construct for this: SIMUL X=X*COS_THETA-Y*SIN_THETA Y=X*SIN_THETA+Y*COS_THETA END SIMUL <ESTIMATED IMPACT> The impact on the document is likely to be localized. Impact on existing processors appears potentially significant. <SUBMITTED BY> Kurt W. Hirchert, hirchert@ncsa.uiuc.edu <HISTORY> <EVENT> 29 April 96: submitted </HISTORY> </FORTREQ> Н From: Kurt W. Hirchert X3J3/96-082 (Page � of  NUMPAGES \* MERGEFORMAT 1) Subject: JoR Item 116 а вSimultaneousг Assignment Meeting 137 X3J3/96-082 (Page � of  NUMPAGES \* MERGEFORMAT 1) �Ё�™ š�Єd2Ѕ(AІ№ЇаЈаЉаЊА|������H�H�����Eџпџр!eG(ќ����H�H�����E����_�������'��������������`��������������������������������аЯрЁБс����������ўџ�� ��������������������ђŸ…рOљhЋ‘�+'Гй0���ѓ��������˜������ё������D�����]�����v�� ���|�� ���ˆ�� ���”����� �����Ј�� ���А�����М�����й�� ���с�����ы�� ��������������џџџџџџџџ���Q���А:Applications:Commercial:Microsoft Office:Microsoft Word 6:Templates:X3J3 paper����K���The first paragraph is �S�u�m�m�a�r�y�I�n�f�o�r�m�a�t�i�o�n���������������������������(��џџџџџџџџџџџџ������������������������������������+���#��������������������������������������������������������������������������џџџџџџџџџџџџ��������������������������������������������������������������������������������������������������������������������џџџџџџџџџџџџ��������������������������������������������������������������������������������������������������������������������џџџџџџџџџџџџ������������������������������������������������in style First, to avoid leaving extra white space.�������Kurt W. Hirchert�������Kurt W. Hirchert����'@����а™‘>Л@����€vгђЬч@����а™‘>Л��������������@�����������������Microsoft Word 6.0.1�������������2���������џў� ��������������������џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџмЅh�OР ����e�����������“ ��.������������������Щ������Щ������������������������������������������������������������������:������:������:������:������:�����J�� ���T�����:������Ћ��]���d������d��(���Œ������Œ������Œ������Œ������Œ������Œ������ƒ�����…������…������…������…������…������…��&�����X���`��Ю���Ћ����������������������������Œ������������Œ������Œ����������������������Œ������Œ������Ћ������Œ������������������Œ����������������������d������Œ������Œ������Œ������Œ������������Œ������������Œ������ƒ����������������������$�����,�����������������������������Œ������ƒ������Œ��ї��Œ��������������������������������������������������������������������������������������������<FORTREQ> <NUMBER> 116 <TITLE> "Simultaneous" assignment <KEYWORDS> <STATUS> Registered <TARGET> <SUBGROUP> <VERSION> 1 <REQUIREMENT> Provide some mechanism for more general "simultaneous" assignment, i.e. evaluating all "right hand sides" before modifying the "left hand sides". <JUSTIFICATION> It is a common problem to have a set of variables that must be updated based on their collective current state. Introducing explict temporary variables to achieve this obscures the logic and may produce less efficient code than what a compiler can do with architecture-specific temporary generation. <SUGGESTED IMPLEMENTATION> I can think of several very different notation approaches. One would be to allow derived type "pseudo-variables" on the left hand side of an assignment (making use of the simultaneity within a derived type assignment): SWAP(X,Y)=SWAP(Y,X) Another would be to try to extend the simultaneity of the FORALL statement: FORALL(I=1:2) SELECT CASE(I) CASE(1); N=M CASE(2); M=N+M END SELECT END FORALL Yet another would be to create a new construct for this: SIMUL X=X*COS_THETA-Y*SIN_THETA Y=X*SIN_THETA+Y*COS_THETA END SIMUL <ESTIMATED IMPACT> The impact on the document is likely to be localized. Impact on existing processors appears potentially significant. <SUBMITTED BY> Kurt W. Hirchert, hirchert@ncsa.uiuc.edu <HISTORY> <EVENT> 29 April 96: submitted </HISTORY> </FORTREQ> Н From: Kurt W. Hirchert X3J3/96-082 (Page � of  NUMPAGES \* MERGEFORMAT 1) Subject: JoR Item 116 а вSimultaneousг Assignment Meeting 137 X3J3/96-082 (Page � of  NUMPAGES \* MERGEFORMAT 1) �Ё�™ š�Єd2Ѕ(AІ№ЇаЈаЉаЊА|������H�H�����Eџпџр!eG(ќ����H�H�����E����_�������'��������������`��������������������������������YcнYcнYcиВЧПK,{ќ,БъYl­&#ЇYq=јё№cлYcпХ‘}П^3r ФЏяЙј§ѕ/§OЬ €Яиnd#cвЇђ Х{Т@ВhБ’d—G ЩЂGF>M–>>jnчокJ70В"BСfA‹,‚ЉIьЦ…kLiSЫкkD…OЏ ЕЂBШЛТ@­jђЋVф“C9lє<њ ‚ЕІHВ{еуilг ™ V™$Ш$M/ТVB ƒjМƒщV^‚MW‘Oцрd]Uф]чƒ"тЏ"яŒ|‹y*иJjЊd`Ц2йУUR#ЕVEW„&qU‘zЃЬŒQхф’Њш§*ЏT$ЊЃ Оj_ёбЊrJTгс|KхzЇЧиуN0рцaшqƒNЌђd”ЉƒpŽКі>ЪЪcСHRd"Šœ’•=ќŽыЋгЕѕVS …&@r(ЉЩ>8аЉЧ“ @ЙTф”ЉъњП“цсЮЕ”ШЄШ.E9&*rJTыјў<№уY™|hTу‰I \Š*rJTєОн?_u6Цr() LфQS’RЇПкmЃП'ЈВ™0R™ШЂЇ$ЅMm’гЗБыН”Ъ���Щ��щ��ь��ѓ��є��ј��љ�� �� �� �� ��k ��l ��p ��q ��‹ ��Œ �� ��Ž ��’ ��“ ��. ����§�ј�ј�ј�ј�ј�ј�ј�ј��і������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������u�uD�����c$����� ����9��E��Y��b��n��z��{��‰������-��Z��[��v��R��l��И��Ь��с��є�� ����+��d��p��’��Д��Ф��Х��и��N��O��‡��ˆ��’��Б��М��Ч��Щ�� ��W ��ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ў�є)м�ћ�є)ј������№����������№�3�(�* ����3������+W ��X �� ��‘ ��’ ��“ ��§������і������§������є������ё�є)����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������h��3�& ����3�����K�����&��@ёџ�&�Normal����№�� �]�a c��������������������"�A@ђџЁ�"�Default Paragraph Font������������(@Ђ�ё�� Line Number���Vc �� � @� �Footer� ���А`'�� �@� �Header� �����`'��"�ўO��"�Heading����р��U^�ўO���First����������ўO�B�Item���а0§��"�ўO��"� After Example����x����(�ўO�R(�Example�� ���аx��]�c��ўOAr�2Item���� ��� �ўO�‚ �Text��������]�c�,�ўO�’,�names�����АPь���р��c���ўOЂ�indented��� `њ������“���“ ���В ���!������“���������������Ш���Ы������. ������W ��“ ����/���J���L���Ї���Т���Ф���Ы���џ•€џ•€їKurt W. Hirchert$А:Temporary Items:Word Work File A 1Kurt W. Hirchert5А:Downloads:X3J3 togo:meeting 137:96-076 JoR Item 110Kurt W. HirchertX3J3 disk:96-076 JoR Item 110Kurt W. HirchertX3J3 disk:96-077 JoR Item 111Kurt W. HirchertX3J3 disk:96-077 JoR Item 111Kurt W. HirchertX3J3 disk:96-078 JoR Item 112Kurt W. HirchertX3J3 disk:96-078 JoR Item 113Kurt W. HirchertX3J3 disk:96-080 JoR Item 114Kurt W. HirchertX3J3 disk:96-081 JoR Item 115Kurt W. HirchertX3J3 disk:96-082 JoR Item 116џ@€�"��"�� ���"������!��Э�Š]���M�Times New Roman� ���Symbol� ��M�Arial���M�New York�M�Palatino� M�Courier�"��� €а��������8TІ8TІ����������������������ƒ���������������������������!€+�Ю��PА:Applications:Commercial:Microsoft Office:Microsoft Word 6:Templates:X3J3 paperJThe first paragraph is in style First, to avoid leaving extra white space.���Kurt W. HirchertKurt W. Hirchert����������аЯрЁБс�����������������;�џў� ������������������������������џџџў��������џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ