これは私のラップトップで問題なく動作していますが、これが問題になるかどうかは疑問です。私が非常に大きくなる配列を塗りたいとしますが、各エントリは大規模で疎な分散行列に対して強い行列演算を必要とします。私は次のデザインが耐えられると期待するべきですか? var x: [1..N] real;
forall i in [1..N] {
x[i] = reallyHeavyMatrixCo
私は参考資料として渡されたチャペルの例を探しています。この例では動作しますが、入力を「返す」ので、悪いフォームのように見えます。これは記憶を浪費するか?クラスを操作する明確な方法はありますか? class PowerPuffGirl {
var secretIngredients: [1..0] string;
}
var bubbles = new PowerPuffGirl()
私は、条件に基づいてドメインのサブセットを作成したいと思います。私はループをすることができますが、私はインラインifを使用できるかどうかを調べています。 ちょうど配列dを再作成することは var d = {1..8};
var e = [0.875, 0.625, 0.625, 1.0, 0.625, 0.875, 0.625, 0.625];
var p = 0.7;
var vs =
このようにすべての文章を書くと、実際にはFORTRANの遺産が見えます。とにかく、私はforall continueの構文を正しく得ることができません。チャペルでforallを使用した場合 var ids = {1,2,3,5,7,11};
forall id in ids {
if id == 5 then writeln("High Five!!");
if id ==
チャペル内に条件付きのイテレーターを作成しようとしています。これは y -> 2
y -> 8
y -> 10
y -> 4
y -> 12
y -> 6
を返す var x = [1,4,5,2,6,3];
iter dx(x) {
for y in x do yield 2*y;
}
for y in dx(x) {
writeln("y -> ",