文件名称:
eval32 v3.2.6 Beta R1 ShellEval 数学表达式 动态解释计算 扩展函数库
开发工具:
文件大小: 6mb
下载次数: 0
上传时间: 2010-09-18
详细说明: eval32 v3.2.6 Beta R1 ShellEval数学表达式动态解释计算扩展函数库 ========================================= 欢迎使用:ShellEval数学表达式动态解释计算扩展函数库。 这是本人自学了<数据结构>和<编译原理>后开发的工具,当前最终发行版本:V3.2.6。最初作为一个实用的文本字符串解释器,可以帮助程序开发人员快 速地整合到自己的应用程序之中。随着版本的不断升级,功能也越发完善,现V3.2.6版本已包含字符串解释、数学计算、线性代数、动态编连等相关操作总计大约两百个导出接口函数,主要用于实现高级语言之间的动态解释计算与调用。 例如对MATLAB的不能实现的相关功能做了较大的扩充。关于V3.2.6以前各个旧版本的相关介绍在网上请自行下载。 ShellEvalV3.2.6不是对旧版本如EvalExprV1.4.4等的简单扩充,相反地,它在旧版本EvalExprV1.4.4 的基础上去掉了大部分与数值动态编连解释计算无关的函数,只保留了原先版本的主要核心算法,同时对核心算法的相应函数另外增加了一个在原函数同名函数的基础上加M 结尾的版本, 例tsEv alExpr 对应的函数是:tsEvalExprM。这类以M 结尾的函数提供了基于MatCom核心的矩阵运 算功能。虽然本函数库是基于MatCom Version 4.5.1开发而成的,但是使用它时并不需要用户安装拥有MatCom,只需要使用本函数库提供的相应接口即可实现。 众所周知,MatLab、MatCom等数学软件提供了大约上千个矩阵数值运算函数,但是对于表达式的动态解释执行却是不能够实现的。例如: eval(TM(“[1,2;3,4]”)); MatCom可以实现,但是其功能也仅限于此。如下最基本的调用: eval(TM(“sin([1,2;3,4])”)); 等皆不能实现。而MatLab 虽然可以利用计算引擎技术与DDE 动态数据交换技 术间接实现字符串表达式的动态解释执行,但是效率低下,更重要的是,它要求用户机器上必须安装有匹配版本的体积庞大的MatLab,实际软件发布时是难以保证的。 本函数库主要用于对MATLAB、MatCom、MATFOR等矩阵运算软件表达式动态解释执行的扩展,利用它可以实现非常复杂的表达式计算,无论在表达式类 型种类还是矩阵运算方面都远非网络上的其他一些表达式计算控件可比。 例如计算上式,如下: #include “eval32.h” ... ... tsInitialize(NULL,NULL,NULL); tsMatrix * vValue = tsAllocM(1); INT nRetFlag = tsEvalExprM(_T(“sin([1,2;3,4])”),vValue); if(nRetFlag >= 0){ tsDispM(vValue); }else{ _tprintf(_T(“Eval Failed\n”)); } tsFreeM(vValue); vValue = NULL; tsTerminate(); 可以看出利用本函数库完全无需依赖于MatLab、MatCom或者其他第三方软件,当然你也可以结合它们使用,使得程序开发更加得心应手。 利用本工具你甚至可以只用四条语句即可编制一个迷你版的MatLab 软件。 如下: #include “eval32.h” int main(int argc, char* argv[]) { tsInitialize(NULL,NULL,NULL); atexit((void (*)())(tsTerminate)); tsShellEvalM(); tsTerminate(); return 0; } 怎样?够简单吧!但是生成的迷你版MatLab功能可不容小觑。为了运行之,需要将以下动态链接支持库复制到程序搜索目录下: eval32.dll 、ago4501.dll、v4501v.dll。 关于本函数库内核及具体使用方法以下将有介绍。 本函数库仿照Math Tools公司的MatCom与Math Works公司的MatLab制作开发,相信对于数值计算与混合编程的各位程序爱好者与开发人员有所帮助。 ==========eval32 ver3.2.6 beta============= 在 V3.2.3 基础上进行了代码的重新规范化编写。此 版本除在原先的基础上增加了少量功能之外,实现 算法并未加以重大修改。此版本并不与原先任何版 本兼容。 ==========ShellEval Ver3.2.6 ============= 筆者按。 2010、09、18 ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.