问题标签 [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 投票
2 回答
337 浏览

matrix - 如何通过 ZeroMQ 发送稀疏向量和矩阵?

我有一个A稀疏的矩阵(有多少故事以这种方式开始?)。

我想使用 ZeroMQ 在进程之间来回发送它的变体。假设客户端和服务器是不同的语言,没有通用的序列化格式。这里有一些任务。

  1. 创建A. 由于需要在此处发送矩阵的“帧”,这很复杂(4,5)
  2. 从7更新A[4,2]到6。
  3. 取一个稀疏向量v=[0,0,3.1,0,0]并将其乘以A并得到结果。

有人告诉我,发送字节流可能是最好的解决方案,但我找不到不同库之间和稀疏格式的任何示例。

我的默认设置是使用 Python、C++ 或 Chapel 配对(如果有人可以与它们交谈)。

0 投票
1 回答
37 浏览

sparse-matrix - 教堂中矩阵的自定义 rowSums

跟进这个问题。我有一个大而稀疏的矩阵(是的,我有)。

我想创建一个向量,其中包含每一行v的总和v[j] = v[j,] * log(v[j,])A

我相信有一个迭代器,[x * log(x) for x in row] do...但我很难找到语法。一个特别的 bugaboo 是避免log(0)使用 ,所以也许是if迭代器中的一个语句?

0 投票
2 回答
276 浏览

sparse-matrix - 如何从教堂的文件中读取矩阵

这次我有一个名为“matrix.csv”的矩阵——在一个文件中——我想读入它。我可以用两种方式来做,密集和稀疏。

稠密

假设文件很大。在这两种情况下,我都想将它们读入具有适当尺寸的矩阵中。在密集的情况下,我可能不需要提供元数据。第二,我在想我应该提供矩阵的“框架”,比如

但我不知道标准模式。

== 更新 ==

有点难找,但是mmreadsp可以将您的一天从“使服务器崩溃”变为“在 11 秒内完成”。感谢 Brad Cray(化名)指出!

0 投票
1 回答
178 浏览

sparse-matrix - 如何在 Chapel 的稀疏矩阵中迭代非零值

我有一个矩阵A仍然挂着。它是大的、稀疏的和的对称的。我创建了一个名为 spDom 的稀疏域,其中包含非零条目。现在,我想遍历行r并在那里找到非零条目以及索引。我的目标是建立另一个本质上是 rowr非零的域。

0 投票
1 回答
82 浏览

matrix - 在 Chapel 中使用矩阵创建域

我有一个域D,我想用它来索引几个矩阵A。某种形式的东西

每个a都是 2D 的,但有不同的大小。是的,其中一些将是稀疏的(但不一定是为了这个问题的目的)

== 更新 ==

为了清楚起见,我有一系列层(它是一个神经网络),比如 1..15。我创建了 var layerDom = {1..15} 每个图层都有多个与之关联的对象,比如错误,所以我有

我想拥有

0 投票
1 回答
66 浏览

arrays - 在 Chapel 中反向迭代域

教堂有一个reverse()数组运算符,但我似乎无法让它在域上工作

我该如何倒退?

0 投票
2 回答
79 浏览

chapel - 如何在教堂的域上进行就地“扩展”

Chapel 中的expand命令返回一个新域。我想增加一个域,有点像

0 投票
1 回答
65 浏览

chapel - 如何迭代由教堂中的域索引的对象

我有一组对象 var Players: [domain] Player,我想以相反的顺序遍历对象。就像是

这有效

但!

我想确保鞋码更新。

== 更新 ==

一些附加信息/规格以兑现@bencray 的要求

0 投票
2 回答
64 浏览

chapel - 如何检查教堂中的子类

这个大概是真的傻。如何检查 Chapel 中对象的子类?

虽然我问的是一个子类,但我意识到我也不知道如何检查它是否是一个Fruit

0 投票
1 回答
75 浏览

chapel - 如何在 Chapel 数组中维护对象的子类型

跟进一个较早的 SO 问题,现在我想将其收集Fruit到一个篮子中,但要知道出路时的子类型。

这将打印超类型Fruit。我怎样才能Apples进出Bananas这个篮子?