Hello Josh, > x10.array.RectRegion is package visible, so is not accessible by your > class in x10.lang.
thanks, unfortunately I didn't see the obviously missing 'public' declaration of the RectDist class. > Please try changing the package of your custom dist > to "x10.array". You would also need to place the source file in a > subdirectory ./x10/array within your project source path. Nice trick. I didn't know this was possible but it works as expected. Thanks once again, Manfred > Cheers, > > Josh > > On 06/06/11 18:26, Kröhnert, Manfred wrote: >> Hello David >> >> Am 02.06.2011 um 03:03 schrieb David P Grove: >> >>> "Kröhnert,Manfred"<manfred.kroehn...@kit.edu> wrote on 06/01/2011 12:16:04 >>> PM: >>>> I have an Array of size m * n and I am currently distributing it >>>> using a DistArray >>>> with a distribution created through Dist.makeBlock(). >>>> This distributes the values evenly over all places. >>>> >>>> What I would like to have is a distribution which creates the >>>> following layout (k being a natural number): >>>> >>>> Place 0: k * m values >>>> Place 1: k * m values >>>> ... >>>> Place MaxPlaces - 1: k * m values >>>> Place MaxPlaces: all the remaining values (also a multiple of m) >>>> >>>> Is this possible to achieve with the current 2.1.2 release (or the >>>> pending 2.2) ? >>>>> From reading through the documentation I was not able to figure this >>> out. >>> >>> There isn't a built-in distribution that does this. However, all >>> distributions in X10 are simply normal X10 classes that are subclasses of >>> the x10.array.Dist class. I think it should be fairly straightforward to >>> implement this functionality by writing your own subclass of >>> x10.array.Dist. I'd start by copying x10.array.BlockDist and then just >>> changing the bodies of the two methods blockRegionForPlace and >>> mapIndexToPlace to get the mapping you want. I think that should be all >>> you would need to do. You then use your new Dist subclass to create a >>> DistArray, and you should be in business. >>> >>> --dave >> thanks for your suggestion. >> >> But after trying it I ran into the following problem: >> >> I copied BlockDist.x10 into my programs source directory, renamed the file >> and the class >> and removed the package x10.lang; declaration. >> Afterwards I added an import x10.array.Dist; because Dist is not available >> in the current package. >> But when I tried to compile a test program I got the following error message >> from the compiler: >> >> Could not find type "RectRegion". >> >> After adding the line import x10.array.RectRegion; another error shows up: >> >> Class x10.array.RectRegion is not accessible. >> >> I am using X10 v2.1.2 and the problem was the same both with the binary >> distribution for Mac OS and a self compiled version. >> >> Do you have any hints what the problem could be here? >> >> Thanks, >> >> Manfred >> ------------------------------------------------------------------------------ >> Simplify data backup and recovery for your virtual environment with vRanger. >> Installation's a snap, and flexible recovery options mean your data is safe, >> secure and there when you need it. Discover what all the cheering's about. >> Get your free trial download today. >> http://p.sf.net/sfu/quest-dev2dev2 >> _______________________________________________ >> X10-users mailing list >> X10-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/x10-users > > > ------------------------------------------------------------------------------ > Simplify data backup and recovery for your virtual environment with vRanger. > Installation's a snap, and flexible recovery options mean your data is safe, > secure and there when you need it. Discover what all the cheering's about. > Get your free trial download today. > http://p.sf.net/sfu/quest-dev2dev2 > _______________________________________________ > X10-users mailing list > X10-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/x10-users ------------------------------------------------------------------------------ EditLive Enterprise is the world's most technically advanced content authoring tool. Experience the power of Track Changes, Inline Image Editing and ensure content is compliant with Accessibility Checking. http://p.sf.net/sfu/ephox-dev2dev _______________________________________________ X10-users mailing list X10-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/x10-users