矩阵运算库

2023-10-30

> Android/Java矩阵计算的架包Jama
 Jama是一个基本的线性代数Java包。包括一个基本的Matrix类和5个矩阵分解类。
 Matrix类提供了基本的线性代数数值运算的功能,不同的构造函数可以构造双精度和浮点精度的二维数组,而不同的gets和sets方法可以返回子矩阵和矩阵元素。
jama jar包下载地址:http://math.nist.gov/javanumerics/jama/
官方文档地址:http://math.nist.gov/javanumerics/jama/doc/
JAMA:java矩阵包:http://article.yeeyan.org/view/49656/40905
Jama包下载地址:https://dl.pandaidea.com/jarfiles/j/Jama/Jama-1.0.2.jar.zip

Java矩阵库Ejml- http://ejml.org/wiki/index.php?title=Main_Page
Java矩阵运算包ujmp

> Eigen
 Eigen是可以用来进行线性代数、矩阵、向量操作等运算的C++库,它里面包含了很多算法。它的License是MPL2。
 Eigen用户众多(Google、WilliowGarage也在用),使用Eigen的比较著名的开源项目有ROS(机器人操作系统)、PCL(点云处理库)、Google Ceres(优化算法)。OpenCV自带到Eigen的接口。Eigen是C++中可以用来调用并进行矩阵计算的一个库,里面封装了一些类
 http://eigen.tuxfamily.org/index.php?title=Main_Page#Download
 http://eigen.tuxfamily.org/ , 许可证:主要为MPL 2.0,部分有来自第三方的代码为LGPL,非常强大的矩阵运算库

Eigen矩阵库使用说明- https://blog.csdn.net/wzaltzap/article/details/79501856
  在Stackexchange上有一个帖子《Recommendations for a usable, fast C++ matrix library?》 http://scicomp.stackexchange.com/questions/351/recommendations-for-a-usable-fast-c-matrix-library 里面搜罗了许多矩阵运算库。另外INRIA有人写了一个文档《Linear Algebra Libraries》 http://verdandi.sourceforge.net/doc/linear_algebra_libraries.pdf ,对常见的矩阵运算库进行了总结。
  Eigen库的目的是,将Matlab写的,LPCC和MFCC两种声音识别算法,十字形声阵列的MUSIC定位算法,和SVM分类器算法,转换成C++然后移植到到ARM处理器上(操作系统级上的并不是裸机)。

  ViennaCL:并行矩阵计算; 网址:http://viennacl.sourceforge.net/ ,许可证:MIT ,作者Karl Rupp来自维也纳大学,开发了一套Vienna*系列的开源软件,其中还包括ViennaMath(symbolic math符号计算)、ViennaFEM(有限元)等等。ViennaCL在后台支持OpenCL、OpenMP和CUDA,可以方便地使用各种型号的CPU或GPU进行并行计算。
 PETSc:大规模并行科学计算,

> 矩阵库:
uBLAS:Boost包中的BLAS库接口,据说速度一般。
GSL:GNU Scientific Library自带的矩阵运算,据说速度一般。
MTL 4:Matrix Template Library version 4,类似Eigen和Armadillo,有开源版本。
Trilinos:和PETSc同是美国能源部ODE2000支持开发的20多个ACTS工具箱之一,用于大规模计算。

科学计算或矩阵运算库- https://www.cnblogs.com/jpfss/p/9262907.html
矩阵运算包:
 1.EJML:Java矩阵操作库 Efficient Java Matrix Library (EJML)这是一个比较高效率的Java矩阵运算库,提供比较全面地计算。 但是和C++的矩阵运算还是不能比。http://blog.163.com/jekyll_zhou%40126/blog/static/18204738201210642927390/ 下载网址
 2.Jama:Jama是一个基本的线性代数java包。包括一个基本的Matrix类和5个矩阵分解类。Matrix类提供了基本的线性代数数值运算的功能,https://www.cnblogs.com/zangbo/p/5622351.html
 3.UJMP (Universal Java Matrix Package)** 统一Java矩阵工具包是一个提供各种矩阵运算的Java类库。这个工具包提供了诸如稀疏矩阵和稠密矩阵的实现,以及矩阵的分解、求逆、加法、乘法,均值,方差和相关系数等运算功能. 此外还提供一些常用的线性代数运算功能,矩阵可视化功能和矩阵数据导入与导出的功能。
 4.jlbas: 矩阵向量运算库jblas,http://blog.csdn.net/golden1314521/article/details/45484529 
jblas is a fast linear algebra library for Java. jblas is based on BLAS and LAPACK, the de-facto industry standard for matrix computations, and uses state-of-the-art implementations like ATLAS for all its computational routines, making jBLAS very fast. 
主页地址:http://jblas.org/ 
该库的API文档地址:http://jblas.org/javadoc/index.html 
相关例子和库文件jar包下载 http://download.csdn.net/detail/u012176591/8660849 
在Java工程中我们只要 引入jar包文件就可以了。
 5.ND4J:

OpenCV与计算机视觉领域
OpenBLAS同时是Kaldi社区默认的两大底层矩阵库之一- https://github.com/xianyi/OpenBLAS

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

矩阵运算库 的相关文章

随机推荐

  • Lua : 函数封装好,用起来就是爽

    目录 1 Lua函数的格式 2 Lua可变参数函数 3 多个返回值的函数 Lua中函数比较简单 只是相比较c c 来说 lua函数的返回值比较特殊 他可以返回一个或者多个值 且值的类型可不相同 1 Lua函数的格式 Lua 函数语法格式 f
  • 刷个宇宙题:剑指 Offer II 006. 排序数组中两个数字之和、 007. 数组中和为 0 的三个数

    题目 006 排序数组中两个数字之和 方法1 哈希表的方式 class Solution public vector
  • 内存函数详细解析 - C语言

    文章目录 前言 1 memcpy 内存拷贝 2 memmove 内存移动 3 memcmp 内存比较 4 memset 内存设置 5 函数代码 5 1memmove代码 5 2memcpy代码 5 3memcmp代码 5 4memset代码
  • 可综合的ROM芯片设计实现-verilog代码

    文章目录 1 基本单元 1 1 最基本cell 1 2 两个存储单位 1 3 八个存储单位 1 4 十六个存储单位 2 使用和测试 2 1 使用 2 2 仿真 本文实现可以综合的ROM模块 由verilog实现 该方法可以用于芯片固化程序的
  • 关于Android Studio中adb识别不了设备问题。

    文章目录 前情提要 第一种 杀进程方式 第二种 复制文件在Windows目录下 第三种 修改adb的端口号 第四种 重启电脑 前情提要 在windows系统中安装adb后 adb connect ip 5555 总是出现5037端口被占用的
  • MATLAB 批量读取NC文件并转为TIF文件

    因为课题处理30年的降雨和蒸发的遥感资料 NC格式 而想要在Arcgis中处理要求的是raster格式的 所以需要批量转化为tif文件 所以在此分享自己改编之后的代码 可以简洁明了的实现这个过程 我所参考和借鉴的文章的链接如下 MATLAB
  • 免费快捷一键生成SSL证书

    https freessl cn https www pianyissl com https certbot eff org 我只用过第一个 因为太强了 差不多五分钟搞定 下面两个是别人推荐的 记录一下使用过程 先注册登录https fre
  • ESP32/ESP8266 WIFI接入通过HTTP响应远程控制(附可用源码)

    1 esp32 esp8266相关介绍 1 1ESP WIFI工作模式 ESP共有三种工作模式 分别是无线接入点模式 AP 无线终端模式STA Wireless Station 以及混合模式 以上两种模式的混合 2 网络连接 ESP的WiF
  • Linux 上Docker的安装与使用入门

    1 安装Docker yum install docker x86 64 2 启动Docker service docker start把Docker 加入到开机自启动 chkconfig docker on 3 去docker 仓库查找i
  • Pycharm安装go插件,开始go之旅

    在PyCharm Idea一样 装GO插件 相当容易 PyCharm左上角 File gt Settings gt Plugins 点击 Browse repositories 输入go查询 看右侧说明确认是正确的go插件即可安装 PyCh
  • Java常见异常总结

    1 java lang NullPointerException 空指针异常 调用了未经初始化的对象或者是不存在的对象 经常出现在创建图片 调用数组这些操作中 比如图片未经初始化 或者图片创建时的路径错误等等 对数组操作中出现空指针 即把数
  • 移动通信关键技术-多址技术和复用技术

    移动通信网络简介 现在是2017年 4G已经使用很多年了 那么回顾一下移动通信的历史发展 1G 以AMPS ATCS为代表的模拟通信系统 主要技术是FDMA 主要业务是语音业务 2G 以GSM为代表的数字通信 主要技术TDMA是 IS 95
  • android任意函数绘制_Android布局优化技巧大盘点

    欢迎关注专栏 里面定期分享Android和Flutter架构技术知识点及解析 还会不断更新的BATJ面试专题 欢迎大家前来探讨交流 如有好的文章也欢迎投稿 Android高级进阶 zhuanlan zhihu com 开始 继上一篇卡顿优化
  • mysql leave iterator_c++迭代器(iterator)详解

    1 迭代器 iterator 是一中检查容器内元素并遍历元素的数据类型 1 每种容器类型都定义了自己的迭代器类型 如vector vector iterator iter 这条语句定义了一个名为iter的变量 它的数据类型是由vector定
  • 自作JavaScript飞机大战小游戏

    不会canvas画板标签小朋友们的福音来啦 用标签也能制作简单小游戏哦 飞机大战GitHub源码链接 https github com shunyue1320 fjdz git 做游戏就要有素材的啦 以下是在爱给网找到的素材 首先3个页面的
  • MobileNet(二)

    MobileNets MobileNetv1 深度可分离卷积 深度学习的经典网络模型 如ResNet VGG GooogleNet等已经达到了不错的效果 但存在一个问题 即模型庞大 参数较多 计算量较大 在一些实际的场景如移动或嵌入式设备中
  • git 查看远程地址 与 远程地址的设置

    一 查看远程地址 git remote v 如果绑定好远程地址的话 会有两条地址 fetch 和 push 那么 fetch 表示我们要获取到的地址 push则表示我们要推送的地址 二 远程地址的设置 1 添加远程地址 git remote
  • Prometheus 集成 Node Exporter

    文章首发于公众号 程序员果果 地址 https mp weixin qq com s 40ULB9UWbXVA21MxqnjBxw 简介 Prometheus 官方和一些第三方 已经把一些常用数据库 系统 中间件等的指标数据的采集做成了一个
  • 图像处理常用插值方法总结

    常用的插值方法 1 最邻近元法 这是最简单的一种插值方法 不需要计算 在待求象素的四邻象素中 将距离待求象素最近的邻象素灰度赋给待求象素 设i u j v i j为正整数 u v为大于零小于1的小数 下同 为待求象素坐标 则待求象素灰度的值
  • 矩阵运算库

    gt Android Java矩阵计算的架包Jama Jama是一个基本的线性代数Java包 包括一个基本的Matrix类和5个矩阵分解类 Matrix类提供了基本的线性代数数值运算的功能 不同的构造函数可以构造双精度和浮点精度的二维数组