chapel

    2熱度

    1回答

    我沒有找到域映射如何將多維域中的索引映射到多維目標語言環境。 1.)目標區域設置(一個維度)如何以多維方式排列,它等於分佈維度以映射索引? 2.)在文檔中指出,對於多維情況,應該在每個維度上進行計算。對於域{1..8, 1..8} ==> dom 假設dom是塊分佈在6個目標區域設置上。 步驟映射 1 1維(1..8)做計算 如果idx是low<=idx<=high然後locid是 floor (

    3熱度

    1回答

    我在想,是否有一種簡單的方法可以在每個區域設置一個全局變量的副本,以便以後每個區域設置都可以直接訪問其本地副本而不是訪問原始變量存儲在locale0中? 感謝

    2熱度

    1回答

    我需要知道數組元素分配了域圖幾件事情chapel 讓我保持這種儘可能短 region = {1..10,5..10} regionbox = {1..5,1..5} grid2d = /*a 2D arrangement of locales*/ Space = domain(2) dmapped Block(boundingBox = regionbox, ta

    2熱度

    1回答

    在Python中,我可以很容易地從JSON創建對象。我可以填充類或只創建一個通用對象。我看到Chapel對JSON有一個read方法,但我不確定如何使用它。 如果我有: class Fighter { var subclass:string; var level:int; } 和一個字符串: s = "{'subclass':'Ninja', 'level':7}"

    2熱度

    1回答

    克雷,對不起,爲清晰的答案再次上升!在answer之後,我收到了關於域映射的更多問題。如果你清除我對域映射的懷疑,我將非常感激並非常感激。 我希望,我已經按順序排列了問題。 1.)什麼是域映射? - 域映射定義從域和陣列的全局數組索引到羣集中的一組語言環境的映射。 我總結了我從研究論文和其他可能存在錯誤的ppts中瞭解的內容。請隨時糾正答案。 const Domain = {1..8,1..8}

    1熱度

    1回答

    教堂有reverse()運營商陣列,但我似乎無法使它在域 var v = {1..8}; for w in v { writeln(w); } // poops for w in reverse(v) { writeln(w); } 如何倒退工作?

    1熱度

    1回答

    我有一組對象var Players:[domain] Player和我想按相反順序迭代對象。像 東西這工作 for p in Players by { writeln(p.name); writeln("I was the %i st player added".format(p.pid)") // pid corresponds to domain index. p

    1熱度

    2回答

    這一個可能真的很愚蠢。你如何檢查Chapel中的對象的子類? class Banana : Fruit { var color: string; } class Apple: Fruit { var poison: bool; } class Fruit { } var a = new Apple(poison=true); var b = new Banana

    1熱度

    1回答

    跟進earlier SO question,現在我想將Fruit收集到一個籃子中,但知道子類型的出路。 class Banana : Fruit { var color: string; } class Apple: Fruit { var poison: bool; } class Fruit { } var a = new Apple(poison=true)

    5熱度

    1回答

    教堂的減少量目前忽略了變量的初始值。這意味着此代碼 var x: int; for i in 1..3 { forall j in 1..10 with (+ reduce x) { x += 1; } } writeln(x); 返回10而不是30,因爲此用戶天真地以爲。雖然這種行爲沒有問題(關於還原子句的記錄中記載了這一點 - 我只是沒有認真思考),事