`
zuroc
  • 浏览: 1313972 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

c++的矩阵库getfem with python

阅读更多
不知道是封装还是什么的问题,昨天提到的pyulbas显得很慢.

我又找来一个c++的矩阵库,看起来不错

http://home.gna.org/getfem/

不过他的python封装不是很好,首先是只封装了一个运算用的稀疏矩阵,这种矩阵赋值的很慢的,不过好在还可以从文件中读取数据,而且比较快.

然后就是csc_val(self)
Return the array of values of all non-zero entries of M.
这个函数居然会报一个错,不过好在也可以保持到文件,囧

给出一点测试数据:

AMD Opteron(tm) Processor 2350 ,32G内存

边长100000的方阵,5000000的数据

然后跑了一次运算的速度如下

11.8575739861 loading cost

a+a 4.88795804977
a.T 11.9869470596
a*a 198.991373062

看看很其他矩阵库的速度对比如何,如果不错,就去修修他的封装...
1
0
分享到:
评论

相关推荐

    C++矩阵库_C++调用矩阵_矩阵函数库_

    本文将深入探讨“C++矩阵库”及其应用,特别是“C++调用矩阵”和“矩阵函数库”,并以知名的开源库Eigen3为例进行详细介绍。 C++矩阵库是一种提供高效、易用的矩阵和向量操作的软件包。它们通常包括各种矩阵运算...

    C++矩阵库_C++调用矩阵_矩阵函数库_源码.zip

    C++矩阵库是为方便开发人员高效地处理矩阵运算而设计的一套工具集。这些库通常提供了一系列的矩阵函数,包括但不限于初始化、赋值、矩阵乘法、求逆、特征值计算等。下面我们将深入探讨C++中矩阵库的关键知识点,以及...

    C++矩阵运算库

    集成好的C++矩阵运算库,与MATLAB中的矩阵操作具有极大的相似性,功能强大。

    C++矩阵求逆

    以下是一个简单的C++代码示例,使用了开源的Eigen库来计算矩阵的逆: ```cpp #include int main() { Eigen::MatrixXd A(3, 3); // 填充矩阵A A , 2, 3, 4, 5, 6, 7, 8, 9; // 计算并打印逆矩阵 Eigen::...

    从C++导出类到Python

    使用C++编译器和Python的开发库编译生成的代码,创建Python模块。 4. **在Python中使用** 跟C API方式类似,导入生成的Python模块并使用其中的类和方法。 总结,从C++导出类到Python能让你充分利用两种语言的...

    armadillo C++矩阵运算函数库

    **Armadillo C++矩阵运算函数库** Armadillo是一个强大的C++库,专为高效地处理矩阵和向量运算而设计。它提供了一个简洁且直观的接口,使得程序员能够轻松地进行线性代数操作,类似于MATLAB的语法。在计算机科学、...

    Windows下强大的C++矩阵运算库

    在Windows操作系统中,进行高效的C++矩阵运算,Engin3是一个值得推荐的库。它以其卓越的性能和易用性超越了知名的OpenCV库在矩阵运算方面的表现。Engin3专注于矩阵和向量操作,为开发者提供了简洁而强大的API,使得...

    C++矩阵转置矩阵转置矩阵转置

    C++矩阵转置代码!

    C++ 矩阵乘并行算法实现

    这篇讨论主要聚焦于如何使用C++编程语言以及Message Passing Interface (MPI)库来实现矩阵乘法的并行算法。 首先,矩阵乘法是计算科学中一个核心的概念,用于处理线性代数问题,例如图像处理、机器学习和物理模拟等...

    一个 C++ 类型库,与 Python 内置类型一样易于使用

    一个 C++ 类型库,与 Python 内置类型一样易于使用。

    C++矩阵库 MATPRO

    MATPRO,全称为MATRIX TCL PRO,是一个专门针对C++编程语言设计的矩阵运算库。它为开发者提供了高效、便捷的矩阵操作功能,适用于科学计算、数据分析以及图像处理等多个领域。在C++中,MATPRO库使得程序员能够快速...

    Python中调用C++dll例子

    在Python编程中,有时我们需要利用已有的C++库或者DLL(动态链接库)来扩展功能,这通常通过Python的`ctypes`模块实现。`ctypes`是Python的一个标准库,它允许我们直接调用C语言编译的动态链接库,从而实现了Python...

    具有类似MATLAB语法的C++矩阵运算库

    前段时间用C++写的矩阵运算库,支持基本的矩阵运算。最大特点是能做到像MATLAB一样方便的矩阵合并、提取子矩阵运算。希望对大家有所帮助,如有任何建议和意见还望不吝赐教!使用说明见以下帖子的第7楼:...

    FPGA矩阵运算库httpsxilinx.github.iogemx_C++_Python_下载.zip

    标题中的"FPGA矩阵运算库httpsxilinx.github.iogemx_C++_Python_下载.zip"提到了一个基于FPGA(Field-Programmable Gate Array)的矩阵运算库,该库名为GemX。GemX是一个开源项目,托管在GitHub上,其主要目标是提供...

    C++ newmat矩阵库+静态库与动态库的生成与使用

    这个项目是笔者用来学习 静态库和动态库 的时候所建,基于 newmat 矩阵库,详细的操作可以参考博文[『C++ 静态库与动态库的生成和使用:基于 VS Studio 生成 newmat 矩阵库的静态库与动态库』]...

    mtxfx.rar_C# 矩阵_c++矩阵_mtxfx_矩阵_矩阵 库

    《C#与C++矩阵运算库的实现及应用——以mtxfx为例》 在计算机科学领域,矩阵运算是一项基础且重要的任务,广泛应用于图像处理、机器学习、线性代数等多个方面。本文将深入探讨名为"mtxfx"的矩阵运算库,它既支持C#...

    基于C++和Python混合编程的WORD文档操作方法1

    1. **安装Python库**:首先需要在C++环境中安装Python的开发库,这将提供必要的头文件和链接库,使得C++代码可以直接调用Python的API。 2. **初始化Python环境**:在C++程序启动时,需要调用Python的初始化函数,如...

    矩阵计算库matrix(标准C++编写,不使用第三的库)

    《矩阵计算库matrix——基于标准C++实现》 在计算机科学和工程领域,矩阵运算扮演着至关重要的角色,尤其在图形学、机器学习、线性代数等领域。本项目名为"matrix",是一个完全用标准C++编写的矩阵计算库,不依赖...

    C++调用Python Miniconda虚拟环境

    在IT领域,跨语言通信是一种常见的需求,例如在C++应用中调用Python代码来利用其丰富的库资源。本文将详细讲解如何在C++中调用安装在Miniconda虚拟环境中的Python函数,并讨论如何在应用程序打包时一并包含Python...

    C++矩阵类 C++矩阵运算

    封装好的矩阵类,提供运算化间求秩等功能,全部在Main函数上方

Global site tag (gtag.js) - Google Analytics