Fortran Coder

查看: 10666|回复: 8
打印 上一主题 下一主题

[稀疏矩阵] 求助帖-关于矩阵csr存储格式,如何将CSR格式上三角扩展到C...

[复制链接]

5

帖子

1

主题

0

精华

入门

F 币
85 元
贡献
47 点
跳转到指定楼层
楼主
发表于 2017-3-5 21:09:40 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我现在有个问题,就是我现在有一个CSR格式存储的是上三角矩阵,是一个全局矩阵的上三角,如何转换成CSR存储的全矩阵???请指教
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

2

帖子

1

主题

0

精华

新人

F 币
17 元
贡献
7 点
9#
发表于 2017-8-15 23:51:32 | 只看该作者
朋友能不能发我CSR存储上三角矩阵的程序参考一下

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

8#
发表于 2017-3-9 09:56:27 | 只看该作者
通行天下 发表于 2017-3-8 11:03
在MKL库中或者别的库都有关于矩阵格式之间函数转换的,我的意思就是原来的矩阵是个对称的复矩阵,但是现 ...

师傅领进门,修行在自身
最无聊的办法,难度不是再开一个长度为2*NNZ-N的结构体存储行号、列号和元素数值,挨个赋值,碰到非对角元素,行号列号互换,元素值取共轭,最后得到coo形式的矩阵,接着想咋玩就咋玩呗。。。

5

帖子

1

主题

0

精华

入门

F 币
85 元
贡献
47 点
7#
 楼主| 发表于 2017-3-8 11:04:04 | 只看该作者
pasuka 发表于 2017-3-6 12:25
ivf专业版自带转换程序
参考网页
https://software.intel.com/en-us/node/520802#5C4E66EF-9643-4E1D-8A43- ...

依然感谢

5

帖子

1

主题

0

精华

入门

F 币
85 元
贡献
47 点
6#
 楼主| 发表于 2017-3-8 11:03:20 | 只看该作者
li913 发表于 2017-3-6 10:18
CSR用于存储稀疏矩阵,非零元素个数少于总个数的一半以上才能节省内存。没听过“”CSR存储的全矩阵“”。如 ...

在MKL库中或者别的库都有关于矩阵格式之间函数转换的,我的意思就是原来的矩阵是个对称的复矩阵,但是现在是使用CSR格式只存储了上三角,我想还原成原来的对称矩阵,如果能还原成CSR存储的原对称矩阵就更好了

5

帖子

1

主题

0

精华

入门

F 币
85 元
贡献
47 点
5#
 楼主| 发表于 2017-3-8 11:00:39 | 只看该作者
vvt 发表于 2017-3-6 10:35
他的意思,是不是说,这是一个对称阵,或者是一个厄米共轭矩阵。因此,只存储了其中一半。
(但是依然是稀 ...

是的,我就是这么个意思,,不知道有什么办法没有

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

地板
发表于 2017-3-6 12:25:31 | 只看该作者
ivf专业版自带转换程序
参考网页
https://software.intel.com/en-us ... D-8A43-049800ABE2C7
Auxiliary routines Matrix converters
mkl_?dnscsr
Converts a sparse matrix in uncompressed representation to CSR format (3-array variation) and vice versa.

mkl_?csrcoo
Converts a sparse matrix in CSR format (3-array variation) to coordinate format and vice versa.

mkl_?csrbsr
Converts a sparse matrix in CSR format to BSR format (3-array variations) and vice versa.

mkl_?csrcsc
Converts a sparse matrix in CSR format to CSC format and vice versa (3-array variations).

mkl_?csrdia
Converts a sparse matrix in CSR format (3-array variation) to diagonal format and vice versa.

mkl_?csrsky
Converts a sparse matrix in CSR format (3-array variation) to sky line format and vice versa.

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
板凳
发表于 2017-3-6 10:35:09 | 只看该作者
他的意思,是不是说,这是一个对称阵,或者是一个厄米共轭矩阵。因此,只存储了其中一半。
(但是依然是稀疏的)
现在想要还原?

834

帖子

2

主题

0

精华

大宗师

F 币
3922 元
贡献
2332 点
沙发
发表于 2017-3-6 10:18:58 | 只看该作者
本帖最后由 li913 于 2017-3-6 10:20 编辑

CSR用于存储稀疏矩阵,非零元素个数少于总个数的一半以上才能节省内存。没听过“”CSR存储的全矩阵“”。如果你只是想转为全矩阵,百度一下CSR就是。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-11-1 10:38

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表