问题标签 [population-count]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
21513 浏览

c - 如何在我的计算机上启用对 POPCNT 指令/内在函数的支持?

我试图在我的电脑(Fedora 17 32bit)上运行以下程序。如何使我的系统支持popcnt快速人口计数指令?

我编译了程序并运行它,但得到以下异常:

以下是我的处理器的信息:

0 投票
1 回答
252 浏览

assembly - 纯Pascal中的位扫描前/后和popcount?从 asm 版本移植

我正在将一个 Delphi 32 位应用程序移植到一个不支持 asm 的 Pascal 脚本,而且我只有 64 位机器,所以我什至无法运行代码并模仿它。

我想得到那些纯帕斯卡。我还看到了一个 YouTube 视频,其中有人演示了 Asm->Pascal(但找不到该应用程序 - 有吗?)。

0 投票
2 回答
3480 浏览

assembly - 使用 AVX-512 或 AVX-2 对大数据计数 1 位(人口计数)

我有一大块内存,比如 256 KiB 或更长。我想计算整个块中 1 的位数,或者换句话说:将所有字节的“人口计数”值相加。

我知道 AVX-512 有一条VPOPCNTDQ 指令,它计算 512 位向量中每个连续 64 位中 1 的位数,而 IIANM 应该可以在每个周期发出其中一个(如果适当的 SIMD 向量寄存器是可用) - 但我没有任何编写 SIMD 代码的经验(我更像是一个 GPU 人)。此外,我不是 100% 确定编译器对 AVX-512 目标的支持。

在大多数 CPU 上,仍然不(完全)支持 AVX-512;但 AVX-2 已广泛使用。我无法找到类似于 VPOPCNTDQ 的小于 512 位的矢量化指令,所以即使理论上我也不确定如何使用支持 AVX-2 的 CPU 快速计算位数;也许存在这样的东西,而我只是以某种方式错过了它?

无论如何,我很欣赏一个简短的 C/C++ 函数 - 使用一些内部包装库或内联汇编 - 对于两个指令集中的每一个。签名是

笔记:

0 投票
1 回答
648 浏览

r - Surv 错误消息“开始和停止的长度不同”实际上是什么意思?

我正在分析一组基于动物种群(C. elegans)的寿命数据,但我不确定我的数据设置是否错误,或者我是否错误地使用了 Surv 函数。

我有一张表格,上面有自开始以来的天数和每天活着的动物数量。我不是在跟踪单个动物,而是跟踪总数。我试过让那个数字死了,但这并没有改变我收到的错误消息。

我正在使用的数据:

我目前拥有的代码:

注意:我正在使用as.numeric,因为我正在导入一个 CSV 文件并且该列被标记为<dbl>

我得到的完整错误消息:

任何建议表示赞赏。谢谢你。

0 投票
1 回答
388 浏览

python - 如何删除人口金字塔中的负 X 轴标签?

我有一个人口金字塔,但一侧的 x 轴是负数,有没有办法只重命名负 x 轴使其为正数?

嘛

0 投票
2 回答
609 浏览

assembly - 如何计算十进制数中有多少位是1?

我在 RISC-V RARS 1.3 应用程序中创建的这个程序旨在获取一个十进制数并计算该数字中有多少位。我正在测试的是十进制数 5,这个程序应该适用于我放在 t1 上的任何正数。这是我创建的代码。该程序旨在每当 AND 函数的结果不为 0 时添加一个计数器,但我遇到的问题是程序没有停止。这个问题有解决方案吗?