问题标签 [chapel]

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 投票
1 回答
108 浏览

chapel - 如何在教堂中找到数组的最大值

它就像所有好故事一样开始,我有一个矩阵A,我想找到最大值,有时是整个事情,有时是沿行。

但这里没有爱,它只是在我身上大便:

我应该使用reduce还是有一些更简单的语法?

0 投票
2 回答
71 浏览

chapel - Chapel:你能重新索引一个域吗?

一位伟人曾经说过,我有一个矩阵A。但这一次她有一个朋友B。像 Montagues 和 Capulets 一样,他们有不同的领域。

我的猜测是我需要重新索引以便B.domainis {1..10, 1..10}。由于 B 是一个输入,我会从编译器那里得到回击。有什么建议么?

0 投票
1 回答
68 浏览

chapel - 如何在 Chapel 中生成敲除向量?

我有一个矩阵,是的,A. 在她的行上进行操作时,我经常需要创建“敲除”向量。基本上

我不想永久删除它,只是为了这个计算,我想沿着A.

== 更新 ==

更多关于A保持它的一般性。它非常大而且(我不会)稀疏。剔除的元素应该在填充的子域内,但在某些情况下可能不在。条目通常是概率,就像在随机矩阵中一样,所以一些常见的行操作是

随着所有日志记录的进行,设置r[3] = 0. 但是,如果这是解决方案,那么在幕后有一个方便的功能仍然会很好。我不记得看到过一个但是,也许是sum(r.except(3))另一种语法。

0 投票
1 回答
53 浏览

chapel - 如何从 Chapel 中的 1D 域创建 2D 域

为了使我的矩阵A与我v想要创建的向量保持同步

但是,这给了我一个编译器错误。

0 投票
2 回答
257 浏览

sparse-matrix - 从 Chapel 语料库高效构建余弦相似度矩阵

我有一个VTF/IDF 向量的语料库,所以它们非常稀疏。
这是一个大约 2,500 x 150,000 的数组。
我想计算语料库中每个文档之间的余弦相似度。

这几乎是我能想到的最天真的方式。我已经知道三四个优化,但我不想假设答案。我想知道在此计算中使用 Chapel 的计算效率最高的方法。目标是得到X一个对称矩阵diag(X) = 0

编译使用

== 更新 ==

这实际上应该可以编译和运行。原始代码有以下@bradcray 建议的错误

0 投票
1 回答
28 浏览

chapel - 如何在教堂中提取带或不带对角线的上三角矩阵

最好的故事从我的矩阵开始A

我记得在某个地方你可以得到上面的三角形,但我在Chapel 文档中找不到它你能把它设置为/排除对角线吗?

0 投票
1 回答
66 浏览

sorting - 如何在教堂中循环按一维排序的数组?

假设我们的宝贝A看起来像

我想以第一列的降序遍历行。就像是...

我想要

排序文档不涉及二维数组。

0 投票
1 回答
460 浏览

graph - 按整数 ID 引用图节点

作为一个学习项目,我正在努力用一个 Chapel 实现来替换 perl 中一个有点慢的程序。我已经掌握了算法,但我正在努力寻找引用 Chapel 中数据的最佳方式。我可以直接翻译,但似乎我错过了更好的方法。

现有计划详情:

  • 我有一个包含约 32000 个节点和约 210 万条边的图。状态保存在数据文件中,但它作为守护进程运行,将数据保存在内存中。
  • 每个节点都有一个数字 ID(由另一个系统分配),并具有由字符串、整数和布尔值定义的各种其他属性。
  • 边缘是有方向的,并且有几个布尔值归因于它们。
  • 我有一个与我无法更改的守护进程交互的外部系统。它发出请求,例如“添加具有这些属性的节点 (int)”、“查找从节点 (int) 到节点 (int) 的最短路径”或“从节点 (int) 添加边到节点 (int,整数,整数)”

在 Perl 中,该程序使用具有公共整数 ID 的散列来表示节点和边缘属性。我当然可以用关联数组在 Chapel 中复制它。

有没有更好的方法将这一切捆绑在一起?我一直在尝试围绕定义每个项目的不透明节点和边缘的方法来解决问题,但努力研究如何以简单的方式使用整数 ID 引用它们。

如果有人可以提供一种理想的方式来执行以下操作,它将为我提供所需的推动力。

  • 创建两个节点,其 xx 属性由整数 ID 标识。
  • 使用 xx 属性在两者之间创建一条边
  • 响应请求“显示节点(int)的xx属性”

干杯,谢谢。

0 投票
1 回答
36 浏览

python-sphinx - 如何在 GitHub 上使用 `chpldoc`

运行chpldoc并推送到 github 时,主题已损坏。我是否需要设置一个标志以允许 github 插入主题?

== 更新 ==

一个具体的例子是here我用chpldoc src/*.chpl -o docs

0 投票
1 回答
105 浏览

chapel - 如何在 Chapel 中查找变量的类型

似乎我遇到了答案,然后我失去了它。我正处于“迷失”阶段。如果我在 Chapel 有一个对象,那么 Python 的等价物是什么?

我已经看到了,writeln(A.type)并且writeln(type(A))都抛出了表单的错误