GSL
无聊就去玩一玩
这个作者很懒,什么都没留下…
展开
-
GSL 系列 6 — 线性代数 5 — 完全正交分解
文章目录写在前面完全正交分解完全正交分解相关函数完全正交分解写在前面若无特别说明,本篇代码均来自头文件 gsl_linalg.h完全正交分解完全正交分解可以看作是QR分解的推广,对于矩阵 AAA (M×NM\times NM×N),有如下分解:AP=Q(R11000)ZTA P=Q\left(\begin{array}{cc}R_{11} & 0 \\ 0 & 0\end...原创 2020-05-02 18:00:47 · 1150 阅读 · 0 评论 -
GSL 系列 6 — 线性代数 4 — LQ 分解
文章目录0 写在前面1 LQ 分解相关函数1.1 LQ 分解1.2 LQ 解包1.2 求解线性方程组1.3 其他参考0 写在前面关于 LQ 分解的背景知识介绍,参见:GSL 系列 6 — 线性代数 1 — 背景知识 1(LQ 分解) 节,本篇只说明相关函数若无特别说明,本篇代码均来自头文件 gsl_linalg.h1 LQ 分解相关函数1.1 LQ 分解A=LQA=LQA=LQ分解...原创 2020-05-02 13:35:37 · 1733 阅读 · 0 评论 -
GSL 系列 6 — 线性代数 3 — QR 分解
文章目录0 写在前面1 QR 分解相关函数0 写在前面关于 QR 分解的背景知识介绍,参见:GSL 系列 6 — 线性代数 1 — 背景知识 1(QR 分解) 节,本篇只说明相关函数1 QR 分解相关函数...原创 2020-04-29 13:49:25 · 632 阅读 · 0 评论 -
GSL 系列 6 — 线性代数 2 — LU 分解
文章目录0 写在前面1 LU 分解相关对象和函数1.1 转置矩阵对象1.2 LU 分解函数1.3 LU 求解方程1.4 LU 求逆1.5 LU 求行列式0 写在前面关于 LU 分解的背景知识介绍,参见:GSL 系列 6 — 线性代数 1 — 背景知识 1 (LU 分解) 节,本篇只说明相关函数1 LU 分解相关对象和函数1.1 转置矩阵对象转置矩阵对象存储着一列索引。第 jjj 个数为 ...原创 2020-04-28 20:58:28 · 522 阅读 · 0 评论 -
GSL 系列 6 — 线性代数 1 — 背景知识 1
文章目录0 写在前面1 LU 分解2 QR 分解3 LQ 分解0 写在前面本篇旨在对线性代数相关的背景知识做一些简要结论性说明,这样做的目的是为了更清楚的了解 GSL 线性代数部分的函数是在做什么,因此并不会进行推导性说明。同时,本篇还对每个线性代数知识点提供一个说明对应 GSL 相关函数的链接页面,所以本篇还有对 GSL 线性代数部分的相关函数进行导航的功能。由于本人知识水平有限,不免出...原创 2020-04-28 20:59:33 · 514 阅读 · 0 评论 -
GSL 系列 5 — 向量和矩阵 4 — 基本线性代数运算 (BLAS)
文章目录写在前面概述层次 1 运算层次 2 运算层次 3 运算写在前面关于向量,矩阵的定义参考GSL 系列 5 — 向量和矩阵 2 — 向量 (vector)GSL 系列 5 — 向量和矩阵 3 — 矩阵 (matrix)若无特别说明,本篇代码均来自头文件 gsl_blas.h概述将基本的线代运算分为三个层次:层次1,向量运算,比如 αx+y\alpha x+yαx+...原创 2020-05-02 21:37:08 · 1085 阅读 · 0 评论 -
GSL 系列 5 — 向量和矩阵 3 — 矩阵 (matrix)
文章目录0 写在前面1 矩阵2 矩阵内存分配和释放2.1 矩阵分配和释放2.2 从矩阵中分配向量内存3 矩阵元素获取4 矩阵初始化5 矩阵读取和写入6 矩阵及其行、列查看 (view)6.1 矩阵查看对象6.2 返回矩阵查看对象6.3 根据矩阵返回向量查看对象7 矩阵及其行、列复制8 矩阵及其行、列交换9 矩阵运算10 找寻矩阵最大、最小元素11 矩阵判断0 写在前面因为矩阵是构建于块之上,请...原创 2020-04-27 20:28:03 · 1890 阅读 · 0 评论 -
GSL 系列 5 — 向量和矩阵 2 — 向量 (vector)
文章目录0 写在前面1 向量 (vector)0 写在前面因为向量是构建于块之上,请先理解块,参见:GSL 系列 5 — 向量和矩阵 1 — 块 (block)1 向量 (vector)向量建构于块之上,添加了对块的切片描述,向量切片必须是内存空间中一组等间隔的元素,不同的向量可以创建于一个块之上,定义如下:// gsl_vector_double.htypedef struct {...原创 2020-04-27 11:53:39 · 1613 阅读 · 0 评论 -
GSL 系列 5 — 向量和矩阵 1 — 块 (block)
文章目录1 块 (block)1.1 块内存的分配和释放1.2 块内存读写1.3 通过函数获取块的成员2 向量 (vector)1 块 (block)块是向量,矩阵数据存储的基本结构,包含两个部分:块内存的size块内存的指针默认的 gsl_block 块是 double 类型数据,定义如下:// gsl_block_double.hstruct gsl_block_struct...原创 2020-04-27 00:53:23 · 642 阅读 · 0 评论 -
GSL 系列 4 — 特殊函数 4 — 合集
文章目录0 写在前面1 本篇包含的特殊函数2 克劳森 (Clausen) 函数2.1 基本公式2.2 计算3 道森 (Dawson) 函数3.1 基本公式3.2 计算4 德拜 (Debye) 函数4.1 基本公式4.2 计算5 双重对数 (Dilogarithm)5.1 基本公式5.2 计算6 误差 (Error) 函数6.1 基本公式6.2 计算7 费米—狄拉克 (Fermi-Dirac) 函数...原创 2020-04-26 23:13:56 · 821 阅读 · 0 评论 -
GSL 系列 4 — 特殊函数 3 — 贝塞尔 (Bessel) 函数
文章目录0 写在前面1 头文件2 贝塞尔 (Bessel) 函数2.1 基本介绍[^1]2.1.1 符号说明2.1.2 贝塞尔函数2.1.3 修正贝塞尔函数2.1.4 球贝塞尔函数2.1.5 修正球贝塞尔函数2.2 贝塞尔函数计算2.3 修正贝塞尔函数计算2.4 球贝塞尔函数计算2.5 修正球贝塞尔函数计算2.6 第一类贝塞尔函数的零点参考0 写在前面对以下变量参见:GSL 系列 4 — 特殊...原创 2020-04-26 17:40:48 · 2751 阅读 · 0 评论 -
GSL 系列 4 — 特殊函数 2 — 艾里 (Airy) 函数
文章目录写在前面头文件艾里 (Airy) 函数和导数基本介绍[^1]艾里方程(斯托克斯方程)艾里函数艾里函数正极限计算函数计算导数计算零点参考写在前面对以下变量参见:GSL 系列 4 — 特殊函数 1 — 用法,结果类,模式gsl_sf_result * resultgsl_mode_t mode头文件若无特别说明,本篇代码均来自头文件 gsl_sf_airy.h艾里 (Airy) ...原创 2020-04-26 14:27:13 · 4794 阅读 · 1 评论 -
GSL 系列 4 — 特殊函数 1 — 用法,结果类,模式
文章目录头文件用法,结果类,模式用法结果类模式头文件用法,结果类,模式用法正常调用,返回计算值错误句柄形式调用,返回错误码以 000 阶第一类贝塞尔函数 J0(x)J_0(x)J0(x) 计算为例说明:正常调用:double y = gsl_sf_bessel_J0(x);错误句柄形式调用:gsl_sf_result result;int status = gsl_s...原创 2020-04-26 13:33:14 · 463 阅读 · 0 评论 -
GSL 系列 3 — 多项式
文章目录头文件多项式计算差商计算差商基本介绍差商计算函数二次方程三次方程一般多项式方程工作空间多项式复工作空间类多项式复工作空间 分配和清理求解程序实例引用和参考头文件gsl_poly.h多项式计算P(x)=c[0]+c[1]x+c[2]x2+⋯+c[len−1]xlen−1P(x)=c[0]+c[1] x+c[2] x^{2}+\cdots+c[l e n-1] x^{l e n-1}P...原创 2020-04-26 05:37:30 · 1070 阅读 · 0 评论 -
GSL 系列 2 —复数
文章目录头文件复数表示复数构建函数复数基本操作宏复数属性获取函数复数算术运算初等复函数复三角函数复反三角函数复双曲函数复反双曲函数参考:头文件gsl_complex.h: 定义复数类gsl_complex_math.h: 定义复函数和相关运算复数表示gsl_complex类定义:// gsl_complex.htypedef struct { double dat[2]...翻译 2020-04-26 01:52:02 · 841 阅读 · 1 评论 -
GSL 系列 1 — 数学函数
文章目录头文件数学常量无穷和非数初等函数小整数幂正负测试奇偶数测试最大最小函数浮点数的近似比较参考头文件gsl_math.h数学常量宏定义示例:#ifndef M_E#define M_E 2.71828182845904523536028747135 /* e */#endif无穷和非数GSL_POSINF: 正无穷GSL_NEGINF: 负无穷...翻译 2020-04-26 01:09:10 · 1297 阅读 · 0 评论 -
GSL 系列前篇 — Windows VC2019 使用 vcpkg 安装 GSL
文章目录安装方法介绍安装步骤安装问题解决安装方法介绍vcpkg 是一个 C/C++ 库管理工具,其中也包括了 GSL,本篇使用 vcpkg 安装 GSL安装步骤安装 vcpkg参考:vcpkg 安装安装 GSL如未设置 vcpkg 的环境变量,进入 vcpkg 安装的根目录,使用 PowerShell 终端,输入以下命令:.\vcpkg install gsl gsl:x64...原创 2020-04-28 15:43:20 · 1254 阅读 · 2 评论