问题标签 [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 回答
215 浏览

function - 如何在 Chapel 中指定返回未知大小的数组

我试图依靠类型推断来获得带有签名的函数: proc mode(data: [?]int) 但编译器说它无法解析返回类型(我想这本身就是一个警告,因为只有两个返回语句)。我试过 proc mode(data: [?]int): [?]int 了:但是编译器然后说有一个内部错误: internal error: CAL0057 chpl Version 1.13.1.518d486 指定函数返回的数组的长度只能在运行时知道的正确方法是什么?

0 投票
1 回答
156 浏览

multithreading - 教堂、语言环境和多核多处理器机器

如果 Chapel 程序不使用语言环境 (*),因此只有一个语言环境,那么程序是否会使用执行机器上的所有处理器/内核(如果是这样的话,可能是使用内核线程)。

(*) 在 Chapel 中使用的语言环境是一个有点不幸的选择,因为在大多数操作系统中使用术语语言环境来表示语言和变体。

0 投票
1 回答
177 浏览

chapel - Chapel 中的增量编译

我一直在用小程序学习 Chapel,它们工作得很好。但是随着程序变长,编译时间也会变长。所以我寻找了一个一个编译多个文件的方法,但还没有成功。通过搜索互联网,我找到了这个这个页面,后者说

所有这些增量编译功能都通过 Chapel 编译器中的新 --incremental 标志启用,该标志将在 Chapel 1.14.0 版本中提供。

虽然我电脑上的 Chapel 编译器接受这个选项,但在编译只包含一个过程(即没有 main())的文件时,它似乎不会生成任何 *.o(或 *.a?)。这是因为上述项目是实验性的......?在那种情况下,我们可以期待这个功能会包含在 Chapel 的未来版本中吗?

(或者,上面的“增量编译”这个词不是我对 GCC 等常用编译器的期望?)

我的环境:在 Mac OSX 10.11.6 上通过 homebrew 安装的 Chapel-1.14.0。

0 投票
1 回答
199 浏览

chapel - 教堂中的空数组是否有文字?

我正在尝试在 Chapel 中创建一个空数组。一个元素的数组可以这样制作:

但是当我尝试

我明白了

语法错误:')' 附近

教堂中有空数组文字吗?我一直找不到一个例子。

编辑

我试图获得一个空数组的原因是我想实现让这个函数适用于空数组:

但我无法形成一个空数组文字。

0 投票
1 回答
96 浏览

chapel - 教堂:复制可跨域

我想存储一个域数组。我的代码与此类似:

我收到以下错误:

使用演员dom[i]={0..30 by 3} : domain(1)表我失去了步幅信息。如何在不失步幅的情况下复制域?

谢谢

0 投票
1 回答
198 浏览

parallel-processing - 教堂迭代

目前在工作并尝试遍历hi类型数组:eltType 称为元素,其中包含元素。

我正在尝试遍历整个数组hi并打印出每个元素,所以我正在这样做:

当我尝试出现此错误时:

无法迭代 int(64) 类型的值

不知道如何迭代它或为什么会发生此错误。
有什么想法或指南吗?我一直在看 Chapel API。

0 投票
1 回答
99 浏览

zipper - 如何反向执行 zip 迭代器?- 礼拜堂

如何以相反的顺序执行 zip 迭代器?我需要移动子数组的元素。

我的代码如下:

我需要以相反的顺序执行此操作(即 b-->a & d-->c )以避免在重叠区域的情况下覆盖。(a..b 总是在 c..d 之前)。

0 投票
1 回答
92 浏览

chapel - 教堂 eltType 方法

我有一个类,其中包含一个具有 eltTypes 数组的字段。这看起来像这样:

稍后,我有一个使用这个的方法(仍在类内部),如下所示:

我收到一个编译器错误,说它在 add 方法签名处有语法错误。我认为 eltTypes 就像 java 中的泛型类型一样工作。我到底是怎么做错了 eltTypes,它们应该如何工作?

0 投票
1 回答
160 浏览

constructor - 用 nil 值填充 eltType

所以我有一个教堂问题,我似乎无法弄清楚。我有一个可以设置大小的队列。唯一的问题是它正在设置大小并用一堆 0 填充队列(这是有道理的)。我试图用空值而不是数值填充队列,所以稍后当我处理 add 方法时,我可以检查队列是否为空。我附上了一张图片,说明一切是如何设置的。让我知道你们是否有任何指导或想法。我得到的错误是:

错误:从字符串到 int(64) 的赋值类型不匹配

我一定是在这里做错了。

在此处输入图像描述

0 投票
1 回答
115 浏览

chapel - Chapel 中是否有默认的字符串转换方法?

当我尝试将对象转换为字符串时,是否会调用默认方法?(例如 Java 中的 toString 或 Python 中的 __str__ 。)我希望能够对对象数组执行以下操作,但其中一些可能是 nil: