x10里dist和place和region和point之间的关系
import x10.io.Console;
import x10.util.*;
import x10.lang.*;
import x10.array.*;
public class returnclass {
var i:int=5;
var j:Int;
global val arr=new Array[Int](10);
global val arr1=new Array[Int]([1..10]);
global val arr2=new Array[Int]([1..10,1..10]);
R1:Region=[1..10,1..10];
global val arr3=new Array[Int](R1,((i,j):Point)=>i*j);
p:Point=[1,2];
var R:Region=1..100;
D:Dist=Dist.makeBlock(R,4);
global val arr4=new Array[Int](R,((i):Point)=>i);
def this(){
this.j=20;
//arr = new Array[Int]([1..10,1..10]->here,Point(i,j)=>i*j);
}
}
以上是一段很简单的定义,但是语法上通过花费了我很长时间rail构造出来的array是一个place里的不能分布的,这个例子没有写进去,其他程序里有。另外由place构成的rail这个说法,要注意,只是rail的成员是place。总之rail就是不能分布式的一个元素组。point是各种元素的组,包括数组array。然后一个region里有一个point,多个region组成一个dist,通过dist函数划分region。先这样吧。