
Fortran
hjh2005
这个作者很懒,什么都没留下…
展开
-
Fortran计算程序运行时间总结(windows和linux平台下)
在网上找了下,有很多种办法,结合自己试验,总结如下:(仅仅针对部分环境试验了)总体来说方法有如下几种:1. gettim2. system_clock3. cpu_time下面分别介绍1. gettim需要使用 DFLIB 模块使用如下:CALL GETTIM (ihr, imin, isec, i100th)ihr (Output)转载 2012-04-08 22:10:55 · 9006 阅读 · 0 评论 -
C# 调用 Fortran 写的算法库的问题
今天将自己用Fortran写的算法库挂在C#中,运行时老是出现栈被破坏的错误但是C++调用算法库的时候是没问题的啊!后来找啊找终于发现是C#线程的堆栈不够导致的!C#给线程的栈默认是1M大小,在线程的构造函数中可设置其大小:Thread 构造函数 (ThreadStart, Int32)参数start 类型:System.Threading.ThreadStart原创 2012-05-16 22:31:06 · 1931 阅读 · 1 评论 -
C#与Fortran混合编程
C#与Fortran混合编程.NET是Microsoft 推出的完全面向对象开发的平台,用户可以在这个平台上快速建立企业级Web应用程序和高性能桌面应用程序。C#语言是由C++的发展和演化出来的,它是专门为.Net平台开发设计的一个先进的、安全的、面向对象的编程语言。其设计目的之一就是支持快速应用程序开发(Rapid Application Development),与Visual Bas转载 2012-05-16 17:35:15 · 4477 阅读 · 1 评论 -
VS与IVF C/C++与Fortran混合编程的终极解决方案
IVF与VS结合的Fortran IDE,由于VS中的项目只能使用同一种语言来编程,所以如果要实现C/C++调用Fortran的功能,目前只有将Fortran代码编译成动态库或静态库的方式来实现:在介绍代码之前我觉得应该先介绍一下我们在实现C/C++调用Fortran功能时经常会遇到的一些问题和解决方法,因为很多人已经知道了怎样编写调用代码,但是遇到了一些问题,这样就可以直接看下面的解原创 2012-04-22 22:32:30 · 14210 阅读 · 0 评论 -
Fortran中将数字转为字符数组
可以使用Write()函数来实现,如:INTEGER :: pp=123CHARACTER*5 strWRITE (str,'(I5.5)') p得到的str就是字符串“00123”原创 2012-04-16 20:04:07 · 5020 阅读 · 0 评论 -
Fortran与C混合编程,C调用Fortran函数,Fortran再回调C中的函数
在Fortran与C的混合编程中经常要实现这样的功能,C调用Fortran中的函数进行数值计算,但是Fortran要将数据计算的进度传回C中以便显示和控制,如何实现此功能呢?举例如下:Fortran 代码:! Callback to a C function with no return value and no argumentsSUBROUTINE call_sub(fc)原创 2012-04-11 10:30:24 · 10483 阅读 · 0 评论 -
Fortran与C语言,回调函数的使用比较
参考:《Advanced Fortran 90: Callbacks with the Transfer Function》 Author:Drew McCormack http://www.macresearch.org/advanced_fortran_90_callbacks_with_the_transfer_function回调函数:C语言中的回调函数用起来很原创 2012-04-11 09:11:11 · 3018 阅读 · 0 评论 -
在IVF中使用MKL的例程
在网上找了一下没找到有价值的教程,后来找到了MKL的用户手册,摘抄于此,以便以后查找,虽然是英文的,但都比较简单所以没做翻译。如果有网友看到有疑问可留言探讨!配置有两种方法:比较简单的方法如下:Automatically Linking Your Intel®VisualFortran Project with Intel®MKLConfigure yourIntel®原创 2012-04-09 20:50:02 · 8815 阅读 · 1 评论 -
C/C++ VS. Fortran
C/C++ VS. Fortran 项目C/C++Fortran备注软硬件环境操作系统:Windows XP professional 2002 Service Pack 3CUP:Intel® Core™2 Quad 2.66GHz 4核内存:3.00GB编译环境VS2008Intel Fortran Compler Xe原创 2012-04-10 12:43:48 · 2693 阅读 · 0 评论 -
在Fortran MEX中使用Intel MKL
要想成功编译使用Intel MKL的FortranMEX文件,需要修改mexopts.bat中的几个地方。以IVF11为例,需要修改的地方如下:setINCLUDE=%IFORT_COMPILER11%\Include;%IFORT_COMPILER11%\Include\IA32;%IFORT_COMPILER11%\mkl\Include;%IFORT_COMPILER11%\mk转载 2012-04-08 22:12:46 · 3511 阅读 · 0 评论 -
C++调用Fortran库回调函数的调用约定
我们都知道回调函数的调用约定非常重要!C++调用Fortran时的回调函数有两种调用约定,举例说明:一、__stdcall的方式:function Power(a,b,ProgressFunc) BIND(c,name='Power')use omp_libuse,intrinsic :: ISO_C_BINDINGimplicit none!DEC$ IF DEF原创 2012-08-29 16:14:02 · 2520 阅读 · 0 评论