VC2005中測試Taucs庫通過

2021-05-22 19:14:59 字數 1433 閱讀 7740

所使用的

taucs

為openmesh

中的版本。將之拷貝到乙個目錄,如

d:/devtools/taucs-win32.

然後修改建立的

project

的屬性,在

code generation

選擇multithread release

或multithread debug,

然後加上附加的路徑(這個可以在

tools->options

中一次性地新增)

.然後,將下面的例子放於乙個源**檔案中編譯。

/* solve a trivial symmetric ax=b system :

[ 1.0 0.5 0.0 0.0 ][ 1.0 ]

[ 0.5 1.0 0.5 0.0 ][ 2.0 ]

[ 0.0 0.5 1.0 0.5 ] x= [ 3.0 ]

[ 0.0 0.0 0.5 1.0 ][ 4.0 ]

*/ #include

#include

#include

#include

#include

#define

taucs_core_double

#include

#pragma

comment(lib,"vcf2c.lib")

#pragma

comment(lib,"libcblas.lib")

#pragma

comment(lib,"libf77blas.lib")

#pragma

comment(lib,"liblapack.lib")

#pragma

comment(lib,"libmetis.lib")

#pragma

comment(lib,"libatlas.lib")

#pragma

comment(lib,"libtaucs.lib")

intmain(int

argc, char* argv) }

pmatrix->flags += taucs_symmetric;

pmatrix->flags += taucs_lower;

i = taucs_ccs_write_ijv(pmatrix, "test.txt" );

b[0] = 1.0; b[1] = 2.0; b[2] = 3.0; b[3] = 4.0;

char* options = ;

i = taucs_linsolve (pmatrix,null,1,x,b,options,null);

if (i != taucs_success)

else

taucs_dccs_free(pmatrix);

return 0; }

執行的結果如下:

在VC 2005中內嵌彙編

在vc 2005中內嵌彙編 一na和nb進行數值交換 intna 10 intnb 11 asm 二 加法運算 intassembleradd int na,int nb return nb 三 減法運算 intassemblersub int na,int nb return na 四 採用彙編呼...

vc 2005中的返回值優化測試

考慮下面的乙個向量類 class vector2d vector2d const vector2d v vector2d const float x,const float y const vector2d operator const vector2d v const const vector2d...

使用VC 2005 編碼框架

使用vc寫程式時,經常要自己對映訊息,非常不方便,不像powerbuilder,所有物件和事件都是視覺化。今天寫了乙個c 的框架,方便手頭上的工作,用於編寫自己的小工具。我要實現的功能就是訊息可能靈活呼叫。這周先這樣,下週就再實現具體的功能類,如ftp,檔案,xml,json呼叫.int initi...