首页 > 最新文献

ACM SIGPLAN Fortran Forum最新文献

英文 中文
Quantum computing in Fortran Fortran中的量子计算
Pub Date : 2004-08-01 DOI: 10.1145/1024334.1024335
A. Markus
Quantum computing is the delicate art of using a quantum-mechanical system to perform some kind of computation. Such a system differs in a number of significant ways from ordinary computers:• A quantum computer actually does a lot of computations at the same time, each solution is represented by a particular possible state. This is inherent to the physical properties of such a system.• Unless you are sure that you have reached the final (unique) solution, you can not "look" at the "values" of the variables in the computer program that is being run: since all solutions are possible at the same time, observing the values will influence the system and put it into one particular, but otherwise arbitrary, state.• All computations must be reversible, that is, a statement like "a = 5" can only appear in the initialization phase of a program, because the previous value will be lost. On the other hand, a statement like "a = a + 5" is reversible, since you can retrieve the original value.The properties of such a quantum computer make it possible to devise very efficient algorithms. One such algorithm, described by L. Grover (see the references), is searching in an unsorted array of items. With ordinary computers this can not be done more efficiently than in O(N) steps (an exhaustive search: each item is examined in the worst case), with this quantum algorithm, however, the number of steps needed is O(N1/2).Devising quantum algorithms requires a thorough understanding of quantum mechanics, there is no doubt about that. Another question is: do we need quantum computers and special programming languages to program (or perhaps emulate) these algorithms? This article tries to show that, at least for the quantum search algorithm, a classical programming language like Fortran is quite fit (yes, the pun is fortunate).
量子计算是使用量子力学系统来执行某种计算的微妙艺术。这样的系统在许多重要方面与普通计算机不同:•量子计算机实际上同时进行大量计算,每个解决方案都由特定的可能状态表示。这是这种系统的物理特性所固有的。除非你确信你已经得到了最终的(唯一的)解,否则你不能“看”正在运行的计算机程序中变量的“值”:因为所有的解都可能同时出现,观察这些值会影响系统,使它进入一个特定的,但在其他方面是任意的状态。•所有的计算必须是可逆的,也就是说,像“a = 5”这样的语句只能出现在程序的初始化阶段,因为之前的值会丢失。另一方面,像“a = a + 5”这样的语句是可逆的,因为您可以检索原始值。这种量子计算机的特性使得设计非常高效的算法成为可能。L. Grover描述的一种这样的算法(请参阅参考资料)是在未排序的项数组中进行搜索。对于普通计算机来说,这比O(N)步(一个穷举搜索:在最坏的情况下检查每个项目)更有效,但是对于这个量子算法,所需的步骤数是O(N1/2)。设计量子算法需要对量子力学有透彻的理解,这是毫无疑问的。另一个问题是:我们是否需要量子计算机和特殊的编程语言来编程(或者模拟)这些算法?本文试图表明,至少对于量子搜索算法,像Fortran这样的经典编程语言是非常合适的(是的,双关语是幸运的)。
{"title":"Quantum computing in Fortran","authors":"A. Markus","doi":"10.1145/1024334.1024335","DOIUrl":"https://doi.org/10.1145/1024334.1024335","url":null,"abstract":"Quantum computing is the delicate art of using a quantum-mechanical system to perform some kind of computation. Such a system differs in a number of significant ways from ordinary computers:• A quantum computer actually does a lot of computations at the same time, each solution is represented by a particular possible state. This is inherent to the physical properties of such a system.• Unless you are sure that you have reached the final (unique) solution, you can not \"look\" at the \"values\" of the variables in the computer program that is being run: since all solutions are possible at the same time, observing the values will influence the system and put it into one particular, but otherwise arbitrary, state.• All computations must be reversible, that is, a statement like \"a = 5\" can only appear in the initialization phase of a program, because the previous value will be lost. On the other hand, a statement like \"a = a + 5\" is reversible, since you can retrieve the original value.The properties of such a quantum computer make it possible to devise very efficient algorithms. One such algorithm, described by L. Grover (see the references), is searching in an unsorted array of items. With ordinary computers this can not be done more efficiently than in O(N) steps (an exhaustive search: each item is examined in the worst case), with this quantum algorithm, however, the number of steps needed is O(N1/2).Devising quantum algorithms requires a thorough understanding of quantum mechanics, there is no doubt about that. Another question is: do we need quantum computers and special programming languages to program (or perhaps emulate) these algorithms? This article tries to show that, at least for the quantum search algorithm, a classical programming language like Fortran is quite fit (yes, the pun is fortunate).","PeriodicalId":379614,"journal":{"name":"ACM SIGPLAN Fortran Forum","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134505361","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Genericity in extending Fortran 扩展Fortran的通用性
Pub Date : 2004-04-01 DOI: 10.1145/997919.997920
A. Donev
{"title":"Genericity in extending Fortran","authors":"A. Donev","doi":"10.1145/997919.997920","DOIUrl":"https://doi.org/10.1145/997919.997920","url":null,"abstract":"","PeriodicalId":379614,"journal":{"name":"ACM SIGPLAN Fortran Forum","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116564364","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
A methodology for creating large modules 创建大型模块的方法
Pub Date : 2003-12-01 DOI: 10.1145/962180.962182
T. Kaiser
The concept is that you start with a base source routine that contains more-or-less normal source. This source also contains a number of tokens that start with "$". Make_rood replaces these tokens with strings that are dependent on things such as the data type for which a routine is being built and the ranks of the input and output arrays. The replacement of tokens is done a number of times, creating a collection of subroutines for all the data types and ranks of interest. Make_rood outputs a module that contains all the required header information and the collection of specific routines. From a single common routine you can create a module that might contain hundreds of specific routines.
其概念是,您从包含或多或少正常源的基本源例程开始。该源代码还包含许多以“$”开头的令牌。Make_rood将这些标记替换为字符串,这些字符串依赖于正在为其构建例程的数据类型以及输入和输出数组的秩。对标记进行多次替换,为所有感兴趣的数据类型和级别创建一组子例程。Make_rood输出一个模块,其中包含所有必需的头信息和特定例程的集合。从一个通用例程,您可以创建一个可能包含数百个特定例程的模块。
{"title":"A methodology for creating large modules","authors":"T. Kaiser","doi":"10.1145/962180.962182","DOIUrl":"https://doi.org/10.1145/962180.962182","url":null,"abstract":"The concept is that you start with a base source routine that contains more-or-less normal source. This source also contains a number of tokens that start with \"$\". Make_rood replaces these tokens with strings that are dependent on things such as the data type for which a routine is being built and the ranks of the input and output arrays. The replacement of tokens is done a number of times, creating a collection of subroutines for all the data types and ranks of interest. Make_rood outputs a module that contains all the required header information and the collection of specific routines. From a single common routine you can create a module that might contain hundreds of specific routines.","PeriodicalId":379614,"journal":{"name":"ACM SIGPLAN Fortran Forum","volume":"68 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114668479","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Semiautomatic characterization of Fortran 90 compilers Fortran 90编译器的半自动特性
Pub Date : 2003-12-01 DOI: 10.1145/962180.962181
T. Kaiser
This article discusses a semiautomatic method of determining the floating-point and integer types available to a Fortran compiler on a given machine. These types are then characterized using a collection of intrinsic routines and other algorithms. Also, the possibility of unexpected truncation when assigning constants to variables is examined. The use of the algorithms discussed herein can lead to a better understanding of a particular compiler or machine and, more portable and accurate programs.
本文讨论了一种半自动方法,用于确定给定机器上Fortran编译器可用的浮点型和整型。然后使用一组固有例程和其他算法对这些类型进行表征。此外,还检查了将常量赋值给变量时出现意外截断的可能性。使用本文讨论的算法可以更好地理解特定的编译器或机器,以及更可移植和更准确的程序。
{"title":"Semiautomatic characterization of Fortran 90 compilers","authors":"T. Kaiser","doi":"10.1145/962180.962181","DOIUrl":"https://doi.org/10.1145/962180.962181","url":null,"abstract":"This article discusses a semiautomatic method of determining the floating-point and integer types available to a Fortran compiler on a given machine. These types are then characterized using a collection of intrinsic routines and other algorithms. Also, the possibility of unexpected truncation when assigning constants to variables is examined. The use of the algorithms discussed herein can lead to a better understanding of a particular compiler or machine and, more portable and accurate programs.","PeriodicalId":379614,"journal":{"name":"ACM SIGPLAN Fortran Forum","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129329612","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Memory leaks in derived types revisited 重新审视了派生类型中的内存泄漏
Pub Date : 2003-12-01 DOI: 10.1145/962180.962183
G. Stewart
In a note in the Fortran Forum, Markus describes a technique for avoiding memory leaks with derived types. In this note, we show by a simple example that this technique does not work when the object in question is a parameter in nested subprogram invocations. A fix is proposed and illustrated with code from MATRAN, a Fortran 95 package for performing matrix manipulations.
在Fortran论坛的一篇文章中,Markus描述了一种使用派生类型避免内存泄漏的技术。在本文中,我们将通过一个简单的示例说明,当所讨论的对象是嵌套子程序调用中的参数时,这种技术不起作用。本文提出了一种修正方法,并用MATRAN (Fortran 95中用于执行矩阵操作的包)中的代码进行了说明。
{"title":"Memory leaks in derived types revisited","authors":"G. Stewart","doi":"10.1145/962180.962183","DOIUrl":"https://doi.org/10.1145/962180.962183","url":null,"abstract":"In a note in the Fortran Forum, Markus describes a technique for avoiding memory leaks with derived types. In this note, we show by a simple example that this technique does not work when the object in question is a parameter in nested subprogram invocations. A fix is proposed and illustrated with code from MATRAN, a Fortran 95 package for performing matrix manipulations.","PeriodicalId":379614,"journal":{"name":"ACM SIGPLAN Fortran Forum","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126267733","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Avoiding memory leaks with derived types 避免派生类型的内存泄漏
Pub Date : 2003-08-01 DOI: 10.1145/941558.941559
A. Markus
In this short note a solution is presented for one particular type of memory leak that can occur with derived types. With the advent of Fortran 2X and, before that, the adoption of Technical Report ISO/IEC 15581: 1998(E) (the "allocatable array extension") this solution will be superfluous, nevertheless it seems worthwhile to describe it, as it can solve the problem in the short term.
在这篇简短的文章中,为派生类型可能发生的一种特定类型的内存泄漏提供了解决方案。随着Fortran 2X的出现,在此之前,采用技术报告ISO/IEC 15581: 1998(E)(“可分配数组扩展”),这个解决方案将是多余的,尽管如此,它似乎值得描述,因为它可以在短期内解决问题。
{"title":"Avoiding memory leaks with derived types","authors":"A. Markus","doi":"10.1145/941558.941559","DOIUrl":"https://doi.org/10.1145/941558.941559","url":null,"abstract":"In this short note a solution is presented for one particular type of memory leak that can occur with derived types. With the advent of Fortran 2X and, before that, the adoption of Technical Report ISO/IEC 15581: 1998(E) (the \"allocatable array extension\") this solution will be superfluous, nevertheless it seems worthwhile to describe it, as it can solve the problem in the short term.","PeriodicalId":379614,"journal":{"name":"ACM SIGPLAN Fortran Forum","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125630578","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
Fortran 2000 CD ballot and WG5's response Fortran 2000 CD投票和WG5的回应
Pub Date : 2003-08-01 DOI: 10.1145/941558.941562
J. Reid
In Las Vegas, WG5 held a joint meeting with J3 and considered all the ballot comments (details in N1506 and N1509) and agreed on how to respond (see N1520). WG5 decided to delegate editorial comments and very minor technical comments to J3 to take whatever action it considered appropriate. The 35 items that came with detailed edits and were considered by WG5 itself are summarized in N1521. Of these, the UK proposed 20, USA proposed 15, and Germany proposed 11 (some items were proposed more than once, sometimes with slightly different details). 28 of the items were accepted (UK: 17, USA: 13, Germany: 8). All the comments from Japan were minor and were delegated to J3.
在拉斯维加斯,WG5与J3召开联席会议,审议了所有投票意见(详见N1506和N1509),并就如何回应达成一致(见N1520)。工作组5决定将编辑意见和非常微小的技术意见委托给J3,由J3采取其认为适当的任何行动。在N1521中总结了经过详细编辑并由WG5自己考虑的35个项目。其中,英国提出了20项,美国提出了15项,德国提出了11项(有些项目被提出了不止一次,有时细节略有不同)。接受了28个项目(英国:17个,美国:13个,德国:8个)。来自日本的所有意见都是次要的,并将其转交给J3。
{"title":"Fortran 2000 CD ballot and WG5's response","authors":"J. Reid","doi":"10.1145/941558.941562","DOIUrl":"https://doi.org/10.1145/941558.941562","url":null,"abstract":"In Las Vegas, WG5 held a joint meeting with J3 and considered all the ballot comments (details in N1506 and N1509) and agreed on how to respond (see N1520). WG5 decided to delegate editorial comments and very minor technical comments to J3 to take whatever action it considered appropriate. The 35 items that came with detailed edits and were considered by WG5 itself are summarized in N1521. Of these, the UK proposed 20, USA proposed 15, and Germany proposed 11 (some items were proposed more than once, sometimes with slightly different details). 28 of the items were accepted (UK: 17, USA: 13, Germany: 8). All the comments from Japan were minor and were delegated to J3.","PeriodicalId":379614,"journal":{"name":"ACM SIGPLAN Fortran Forum","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131479959","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
What's new in Fortran 2000? Fortran 2000有什么新特性?
Pub Date : 2003-08-01 DOI: 10.1145/941558.941561
D. Nagle
This paper does not contain examples; you can find examples in earlier papers describing Fortran 2000 features and in the draft document itself. This paper is merely a status report of which features are contained, and which have been removed during the last few meetings (especially the joint WG5/J3 meeting held last spring in Las Vegas). Readers may also fmd last August's Fortran Forum and WG5 paper N1522 to be interesting.
本文不包含示例;您可以在描述Fortran 2000特性的早期论文和草稿文档中找到示例。本文只是一份状态报告,说明哪些特性被包含,哪些特性在最近几次会议(特别是去年春天在拉斯维加斯举行的WG5/J3联合会议)中被删除。读者可能还会发现去年8月的Fortran论坛和WG5论文N1522很有趣。
{"title":"What's new in Fortran 2000?","authors":"D. Nagle","doi":"10.1145/941558.941561","DOIUrl":"https://doi.org/10.1145/941558.941561","url":null,"abstract":"This paper does not contain examples; you can find examples in earlier papers describing Fortran 2000 features and in the draft document itself. This paper is merely a status report of which features are contained, and which have been removed during the last few meetings (especially the joint WG5/J3 meeting held last spring in Las Vegas). Readers may also fmd last August's Fortran Forum and WG5 paper N1522 to be interesting.","PeriodicalId":379614,"journal":{"name":"ACM SIGPLAN Fortran Forum","volume":"129 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121809753","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Review of "Object-oriented Programming via Fortran 90/95 by Ed Akin." Cambridge University Press, 2003 对Ed Akin的《通过Fortran 90/95进行面向对象编程》的回顾。剑桥大学出版社,2003
Pub Date : 2003-08-01 DOI: 10.1145/941558.941560
A. Markus
Who should read the book? Anyone, I would say, with a fair knowledge of FORTRAN 77 who wants to get acquainted with new constructs that Fortran 90/95 offers, because the book discusses array operations, source code organization via modules and so on. Also, anyone with knowledge of Fortran 90/95 who wants to know more about object-oriented programming. The last category that I would like to list are those who are interested in the capabilities of various programming languages.
谁应该读这本书?我想说的是,只要对FORTRAN 77有一定的了解,并且想要熟悉FORTRAN 90/95提供的新结构,因为这本书讨论了数组操作、通过模块组织源代码等等。此外,任何了解Fortran 90/95的人,如果想了解更多面向对象的编程知识,都可以。我想列出的最后一类人是那些对各种编程语言的功能感兴趣的人。
{"title":"Review of \"Object-oriented Programming via Fortran 90/95 by Ed Akin.\" Cambridge University Press, 2003","authors":"A. Markus","doi":"10.1145/941558.941560","DOIUrl":"https://doi.org/10.1145/941558.941560","url":null,"abstract":"Who should read the book? Anyone, I would say, with a fair knowledge of FORTRAN 77 who wants to get acquainted with new constructs that Fortran 90/95 offers, because the book discusses array operations, source code organization via modules and so on. Also, anyone with knowledge of Fortran 90/95 who wants to know more about object-oriented programming. The last category that I would like to list are those who are interested in the capabilities of various programming languages.","PeriodicalId":379614,"journal":{"name":"ACM SIGPLAN Fortran Forum","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130231250","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Fortran trivia questions Fortran的小问题
Pub Date : 2003-08-01 DOI: 10.1145/941558.941564
Jeanne T. Martin
{"title":"Fortran trivia questions","authors":"Jeanne T. Martin","doi":"10.1145/941558.941564","DOIUrl":"https://doi.org/10.1145/941558.941564","url":null,"abstract":"","PeriodicalId":379614,"journal":{"name":"ACM SIGPLAN Fortran Forum","volume":"94 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117109655","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
期刊
ACM SIGPLAN Fortran Forum
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1