-
大小: 0.02M文件类型: .rar金币: 1下载: 0 次发布日期: 2021-02-01
- 标签: SuiteSparse 矩阵
资源简介
SuiteSparse是世界上最优秀的系数矩阵处理工程之一。但是SuiteSparse提供的官方代码仅包含在matlab、linux环境下编译的生成文件,不能生成在windows操作系统下VS环境下的C 库函数。本文件包括一个库函数cs.cpp和一个头文件cs.h,其中的代码是移植自SuiteSparse官方代码中的Csparse原始代码,功能包括除了复数矩阵以外的所有功能,已成功在vs2010的c 环境下执行过,在毕业设计中用于求解超大型稀疏矩阵的线性方程组(也就是大型稀疏矩阵的除法)。以下是SuiteSparse的介绍。 SuiteSparse是一组C、Fortran和MATLAB函数集,用来生成空间稀疏矩阵数据。在SuiteSparse中几何多种稀疏 矩阵的处理方法,包括矩阵的LU分解,QR分解,Cholesky分解,提供了解非线性方程组、实现最小二乘法等多种函数代码。
代码片段和文件信息
#include “cs.h“
#include
#include
/* C = alpha*A + beta*B */
cs *cs_add (const cs *A const cs *B double alpha double beta)
{
int p j nz = 0 anz *Cp *Ci *Bp m n bnz *w values ;
double *x *Bx *Cx ;
cs *C ;
if (!CS_CSC (A) || !CS_CSC (B)) return (NULL) ; /* check inputs */
if (A->m != B->m || A->n != B->n) return (NULL) ;
m = A->m ; anz = A->p [A->n] ;
n = B->n ; Bp = B->p ; Bx = B->x ; bnz = Bp [n] ;
w = (int *)cs_calloc (m sizeof (int)) ; /* get workspace */
values = (A->x != NULL) && (Bx != NULL) ;
x = values ? (double *)cs_malloc (m sizeof (double)) : NULL ; /* get workspace */
C = cs_spalloc (m n anz + bnz values 0) ; /* allocate result*/
if (!C || !w || (values && !x)) return (cs_done (C w x 0)) ;
Cp = C->p ; Ci = C->i ; Cx = C->x ;
for (j = 0 ; j < n ; j++)
{
Cp [j] = nz ; /* column j of C starts here */
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 86791 2013-05-06 01:45 cs.cpp
文件 6125 2013-05-06 01:33 cs.h
----------- --------- ---------- ----- ----
92916 2
- 上一篇:北邮信通微机原理软件实验代码包
- 下一篇:手机号过滤去重工具源码
相关资源
- C++实战源码-计算两个矩阵和(入门级
- 用c语言实现的稀疏矩阵基本操作
- 矩阵运算的C++代码
- 图(邻接矩阵深度搜索广度搜索最小
- 定义采用邻接矩阵存储的图结构封装
- 使用C语言实现复数矩阵的求逆的源代
- 矩阵求逆的C实现
- Strassen矩阵相乘算法,C++实现,可运行
- 施密特正交化C语言程序
- 矩阵计算库matrix标准C++编写,不使用
- mini数学矩阵运算库 C语言
- 矩阵相乘的MPI 并行计算程序Fortran
- 矩阵链乘问题算法设计与分析
- 图形学矩阵、向量类C++实现
- 矩阵相乘SSE优化算法
- C++实现矩阵的所有运算
- kruskal求最小生成树
- C++矩阵类仿Matlab实现
- C++实现置换算法通过矩阵变换加密解
- C/C++求矩阵的秩
- c++矩阵求逆矩阵源代码 原创
- C语言动态二维矩阵及读取文件
- Linux 下多线程编程完成矩阵乘法C++源
- 利用邻接矩阵存储图,并用深度优先
- c++深度优先搜索实现矩阵互斥问题
- 古典jacobi方法求矩阵的特征值与特征
- C++矩阵类的编写,基于运算符重载
- 矩阵运算C代码含求逆
评论
共有 条评论