上一页 1 ··· 5 6 7 8 9
摘要: 使用示例2)求解矩阵的特征值和特征向量Av=v,函数原型如下,lapack_int LAPACKE_dgeev( int matrix_order, char jobvl, char jobvr, lapack_int n, double* a, lapack_int lda, double* wr, double* wi, double* vl, lapack_int ldvl, double* vr, lapack_int ldvr );/*params:matrix_order LAPACK_COL_MAJOR or LAPACK_ROW_MAJORjobvl N,表示不求左特征向量, 阅读全文
posted @ 2011-05-20 17:20 Frandy.CH 阅读(5345) 评论(0) 推荐(0) 编辑
摘要: 解线性方程组A‘x=B使用函数LAPACKE_dgesv,函数原型如下,lapack_int LAPACKE_dgesv( int matrix_order, lapack_int n, lapack_int nrhs, double* a, lapack_int lda, lapack_int* ipiv, double* b, lapack_int ldb );/*//参数说明:matrix_order 矩阵的顺序,两种取值,LAPACK_COL_MAJOR或是LAPACK_ROW_MAJOR。 如果是COL_MAJOR,表示a[0:N-1]是第一列,a[N:2N-1]是第二列,表明矩阵的 阅读全文
posted @ 2011-05-19 20:53 Frandy.CH 阅读(5141) 评论(0) 推荐(1) 编辑
摘要: LAPACKE是LAPACK的C程序接口,LAPACKE提供了三个头文件,在使用时,我们需要包含这三个头文件。那么我们就从这三个头文件,来看看如何使用LAPACKE。1)数据类型LAPACKE 使用define定义了下面几种数据类型,#define lapacke_int int #define lapacke_logical int#define lapacke_complex_float float _Complex#define lapacke_complex_double double _Complex所以在程序中,int, float, double 都是可以使用的,而对于复数com 阅读全文
posted @ 2011-05-18 20:38 Frandy.CH 阅读(3785) 评论(0) 推荐(0) 编辑
摘要: LAPACKLAPACK,全称是Linear Algebra PACKage,一个高性能的线性代数的程序库,主页http://www.netlib.org/lapack/ 。1、安装 LAPACK是用fortran写的,LAPACKE是它的C语言接口,先安装LAPACK,然后安装LAPACKE,那么在程序中可以直接调用C函数来实现需要的功能。下面介绍这两个包的安装。1)LAPACK的安装 从官方网站上下载lapack包,目前最新版本是3.3.1。解压之后,查看一下README文件。在Linux上安装(我用的时Ubuntu10.04LTS),需要先配置好make.inc文件。一些编译参数,PL. 阅读全文
posted @ 2011-05-18 12:26 Frandy.CH 阅读(15738) 评论(0) 推荐(0) 编辑
摘要: vector是使用的比较多的一种C++的STL类,之前没有系统地看过如何使用vector,导致使用的时候总觉得不好用。vector是为了取代直接定义的数组,可以进行下标越界检查,大小可以动态增长。大家总是建议使用vector,而不使用 Type array[size]。第一次用vector的时候,报错了,vector<int> vInt;vInt[0] = 1;cout << vInt[0] << endl;运行时报错,Segmetation fault。于是改了一下,vInt.push_back(1);这样就对了。后来便一直这样用。最近才发现自己太傻了,于 阅读全文
posted @ 2011-05-15 21:31 Frandy.CH 阅读(2276) 评论(1) 推荐(0) 编辑
摘要: 最近跑一个程序,结果2G内存用完了,结果也没算出来,出现std::bad_alloc,应该是程序中某个地方内存空间没有及时释放,开始检查程序。发现好多地方用到vector,而且有些会很大,并且只是中间结果,只是因为需要在多个地方访问,定义为了类的成员变量,要等到这个类解析的时候才释放空间,看来应该在程序中,它的中间作用结束之后便释放内存。于是开始探索如何释放vector的内存。1、vector的成员函数 clear()clear()只是清除vector中的变量,并不释放内存。一个简单的测试程序如下,int main(){ vector<double> a; for(unsigned 阅读全文
posted @ 2011-05-11 19:07 Frandy.CH 阅读(6058) 评论(10) 推荐(0) 编辑
摘要: 这几天用Ubuntu11.04,被网络配置问题搞得很心烦。 这个Ubuntu是装在笔记本上的,在宿舍有静态IP,在实验室用无线网,IP自动获取。刚开始系统装好了,没有进行配置,开启无线网,就可以上网了。于是以为Ubuntu的网络配置做的挺好的哈。回到宿舍,配置好静态IP,和DNS,打开网页,也可以上网了。挺不错的哈。 可第二天,悲剧就来了。实验室无线网络没有什么问题,问题是回到宿舍后,不能上网了。ping一下,unreachable。看一下IP设置,是对的。于是networking重启一起,ping一下,也可以了,但还是不能上网。再看一下DNS。嗯?空的?昨天设好的dns被清空呢?怎么会这样. 阅读全文
posted @ 2011-05-04 17:56 Frandy.CH 阅读(2838) 评论(2) 推荐(0) 编辑
摘要: 之前看到一个关于BFS内核补丁的介绍,感觉很强大,便想试着给在用的Ubuntu10.4的内核升级一下,来体验一下到底能多快。可惜折腾了一个下午也没成功。后来听说Ubuntu11.04会集成这个补丁,便开始期待Ubuntu11.04的早一点到来。 前几天,Ubuntu11.04发布了。学校的ftp上也有镜像可以下载了。于是下载下来,几分钟的时间。接下来便是从硬盘安装了。 网上有比较多的Ubuntu从硬盘安装的教程了,于是照着做一遍,可惜出问题了。有一个比较详细的使用EasyBCD的安装教程,http://www.linuxidc.com/Linux/2010-07/27014.htm。还有一篇. 阅读全文
posted @ 2011-04-30 21:35 Frandy.CH 阅读(6073) 评论(23) 推荐(2) 编辑
上一页 1 ··· 5 6 7 8 9