Fortran
文章平均质量分 66
zhuxianjianqi
这个作者很懒,什么都没留下…
展开
-
将clock_t转化为秒值在Windows与Linux平台下的差异
平时写测试程序的时候常常要计算程序执行的时间,尤其是最近练习Intel多核编程时,需要判断打开openmp参数与否的执行时间的比较。通常代码是这样写的:#include clock_t start, stop;....start = clock();do_something();stop = clock();printf("%f", (double)(sto转载 2012-04-03 13:04:04 · 2929 阅读 · 0 评论 -
windows下intel C/Fortran 混合编程
源文件==========================c_sub.C:=====================================================#include #ifdef _cplusplusextern "C" void{#endif#define add_c ADD_Cextern原创 2012-04-03 11:05:35 · 2201 阅读 · 0 评论 -
ALLOCATE语句分配FORTRAN动态数组方法
数组的动态分配a) 可分配数组数组可以是静态的也可以是动态的。如果数组是静态的,则在编译时就被分配了固定的储存空间,并且直到程序退出时才被释放。程序运行时静态数组的大小不能改变。静态数组的缺陷是,即使数组已经使用完毕,它仍占据着内存空间,浪费了系统资源。在给定的计算机内存资源情况下,耗费了其他数组可以利用的内存,并且超过资源的数组将导致程序执行错误。因此,F90增加了动态的数转载 2012-10-13 13:11:22 · 58011 阅读 · 2 评论 -
FORTRAN/C/C++混合编程
RTRAN 混合编程混合编程在软件编程中是经常遇到的问题,尤其是C/C++/FORTRAN的混合编程,本文主要说明以上三种语言混合编程中经常遇到的问题,同时,也说明了不同平台下混合编程应注意的问题。混合语言编程要注意的问题主要体现在:函数调用和数据结构的存储。1 Windows平台函数:由于Fortran编程语言没有大小写之分,Windows平台下的混合语言编程要注意的主要是大转载 2012-10-14 13:28:51 · 11175 阅读 · 0 评论 -
C++和Fortran混合编程时调用数学函数的问题: error LNK2005: __matherr already defined in LIBCD.lib
编译提示错误: Linking... dfor.lib(matherr.obj) : error LNK2005: __matherr already defined in LIBCD.lib(matherr.obj) LINK : warning LNK4098: defaultlib "libc.lib" conflicts with use of other libs; us原创 2012-10-19 13:47:45 · 2100 阅读 · 0 评论 -
Fortran和 C语言中数组的存储方式
Fortran和matlab语言中的多维数组存储方式为列优先原则,内循环最好是列循环;而c语言中的多维数组存储方式为行优先原则,内循环最好是行循环。下面介绍何为行优先存储,何为列优先存储。 例如二维数组Amn (1)行优先顺序 将数组元素按行向量排列,第i+1个行向量紧接在第i个行向量后面。 【例】二维数组Amn的按行优先存储的线性序列为:原创 2012-10-21 12:11:31 · 8456 阅读 · 0 评论 -
Fortran与C语言混合编程中的文件处理
Fortran的文件类型基本分为两类:FORMATTED (文本) 和 UNFORMATTED (二进制的).二进制文件是经过压缩的,便于快速读写,但并不便于人们理解和查看。由于这种文件中存储的数据就是内存中存储的数据的完全的翻版,因此不需要经过数据转换,可以避免精度损失。 文本文件的特征恰好与此相反,但是文本文件却是人可以直接读并且编辑的,而且也有很好的兼容性。For原创 2012-11-10 20:48:08 · 2106 阅读 · 0 评论