没有合适的资源?快使用搜索试试~ 我知道了~
matlab的素描代码-C-Linear-Algebra:数值线性代数的项目代码
共18个文件
cpp:10个
hpp:3个
sh:2个
需积分: 11 0 下载量 146 浏览量
2021-05-24
03:53:15
上传
评论
收藏 23KB ZIP 举报
温馨提示
matlab的素描代码使用C ++进行科学计算 该存储库包含我在牛津大学的科学计算项目的代码。 该任务包括两个任务,首先是实现矩阵类和相关方法,其次是我们自己选择的扩展。 我选择了各种优化方法,并将它们与Matlab代码的性能进行了比较。 矩阵类 对于矩阵存储,我选择了动态分配包含行的数组的数组,因此在以下子图A中概述了基于行的存储方案。 从Matlab语法中获得启发,我进一步使用圆括号实现了切片运算符。 便利了存储的有效使用和矩阵子矩阵(使用浅拷贝)的更改。 这些是矩阵实例,仅由指针和指针数组组成,引用原始内容,如图中所示。 这种潜在的危险,因此采取了各种保护措施来避免数据损坏和与返回值优化冲突。 此外,这项工作中的主要算法GMRES需要为每个步骤改变大小的矩阵。 作为优化的一部分,编写了一个替代构造函数来分配一个大矩阵。 如前面的子图B所示,算术和元素更改方法只能访问一部分分配的存储。 算法:LU分解 第一个实现的求解器是,它是作为一个单独的类实现的。 构造函数接受一个矩阵对象,并返回一个包含LU分解的对象。 类方法返回各种相关的事物,例如给定的右侧列矩阵的解决方案或矩阵的特征值。
资源推荐
资源详情
资源评论
收起资源包目录
C-Linear-Algebra-master.zip (18个子文件)
C-Linear-Algebra-master
.gitignore 370B
README.md 4KB
Project
gmres1.cpp 2KB
stuff.cpp 4KB
Exception.cpp 299B
Exception.hpp 635B
run_big_things.sh 637B
test_matrix.cpp 9KB
LUsolve.cpp 2KB
matrix-mult.cpp 2KB
LUd.hpp 369B
gaussj.cpp 2KB
LUd.cpp 3KB
matrix.cpp 32KB
gmres2.cpp 2KB
Makefile 3KB
matrix.hpp 5KB
run_things.sh 617B
共 18 条
- 1
资源评论
weixin_38606206
- 粉丝: 3
- 资源: 926
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功