chapel

    2

    1答えて

    これは私のラップトップで問題なく動作していますが、これが問題になるかどうかは疑問です。私が非常に大きくなる配列を塗りたいとしますが、各エントリは大規模で疎な分散行列に対して強い行列演算を必要とします。私は次のデザインが耐えられると期待するべきですか? var x: [1..N] real; forall i in [1..N] { x[i] = reallyHeavyMatrixCo

    4

    1答えて

    C++では、​​から 'actions.cpp'でクラスが必要な場合は、#include <classes.h>のようなヘッダーが含まれています。しかし、use classes.chplを試してみると、.h相当のものを使用するはずですか?

    3

    1答えて

    私は参考資料として渡されたチャペルの例を探しています。この例では動作しますが、入力を「返す」ので、悪いフォームのように見えます。これは記憶を浪費するか?クラスを操作する明確な方法はありますか? class PowerPuffGirl { var secretIngredients: [1..0] string; } var bubbles = new PowerPuffGirl()

    4

    1答えて

    私は、条件に基づいてドメインのサブセットを作成したいと思います。私はループをすることができますが、私はインライン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 =

    5

    1答えて

    または動的長さの同様のデータ構造。配列に簡単にキャストできます。私が見つけた唯一の回避策は、配列を文字列として入力して手動で解析することです。 config var not_array: string = '[1,2,3,4,5]' ; proc main() { // config array workaround writeln("I am string. Defini

    2

    1答えて

    このようにすべての文章を書くと、実際には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 ==

    1

    1答えて

    チャペル内に条件付きのイテレーターを作成しようとしています。これは 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 -> ",