帮同事在arm机器上编译OpenMPI环境,本文简要记录一下构建过程,其中所有道的bash命令适用于RHEL 8及衍生系统。
最近看到两个 C++ 关于 std::vector 的性能问题,感觉特别有意思,特写下本文记录一下。
在 Macbook 上编译 Fortran 程序,出现如下错误:ld: unsupported tapi file type ‘!tapi-tbd’ in YAML file
在旧的Macbook上,忽然发现无法开启MPI编译程序,运行CMake时会报如下错误:Could NOT find MPI_C (missing: MPI_C_WORKS)
MTX文件是 Matrix Market(矩阵仓库) 的标准交换格式,也称为MM文件,能表达稀疏(Sparse)和稠密(Dense)矩阵。本文简要介绍MTX文件格式。
CMake 3.9对 OpenMP 的支持有了很大的提升,但是根据Modern CMake中的教程,如下配置可能不会生效。
某个网站后端用的 NAT VPS,于是研究了一下Cloudflare设置回源端口。本文介绍不能使用标准80和443端口的情况下,通过设置Cloudflare实现任意回源端口访问。
对于一个 n 阶 实对称矩阵(real symmetric) A,其惯性(Inertia)是一个三元数组。其中 i+(A) 是矩阵 A 正特征值的个数,i-(A) 是负特征值的个数,i0(A) 是零特征值的个数,并且有 i+(A) + i-(A) + i0(A) = n。
在 Windows 上开发C++程序,使用 long 数据类型发现很容易溢出,才想到 Windows 平台上 long 的字长和 int 一样是 4,而不是 Linux 上常见的 8。
C/C++数值计算时常需要用到诸如Pi、自然常数e等数学常量,但是这些常量并没有在标准C/C++中定义。到了C++20,事情有了新的变化:新增的 numbers 头文件将这些常量都定义了,并且无需以 M_ 修饰。