Hi,
the following should be trivial, but I am stuck at an error message. Can
someone please fill me in ?
Here is the code snippet.
static type ArrayD = Array[double]{rank==1};
global def ArrayD_add(s1:ArrayD, s2:ArrayD)
{s2.region() == s1.region()}: ArrayD {
s1.lift(s1, s2, Double.+);
return(s1);
}
The compiler complains as follows.
-Method lift(x10.array.Array[T]{self.home==here,
self.region==x10.array.Array#this.region},
x10.array.Array[T]{self.home==here,
self.region==x10.array.Array#this.region}, (x:x10.lang.Double,
y:x10.lang.Double)=> T) in x10.array.Array[x10.lang.Double]{self==s1,
s1.region.rank==1,
s2.region==s1.region} cannot be called with arguments
(x10.array.Array[x10.lang.Double]
{self==s1, s1.region.rank==1, s2.region==s1.region},
x10.array.Array[x10.lang.Double]{self==s2,
s2.region==s1.region, s1.region.rank==1}, (x:x10.lang.Double,
y:x10.lang.Double)=>
x10.lang.Double); Invalid Parameter. expected type:
x10.array.Array[x10.lang.Double]
{self.home==here, self.region==s1.region} found:
x10.array.Array[x10.lang.Double]{self==s1,
s1.region.rank==1, s2.region==s1.region}
Aren't all regions identical ? So, where is the problem ?
--
Mit freundlichen Grüßen / Kind regards
Dr. Christoph Pospiech
High Performance & Parallel Computing
Phone: +49-351 86269826
Mobile: +49-171-765 5871
E-Mail: [email protected]
-------------------------------------
IBM Deutschland GmbH
Vorsitzender des Aufsichtsrats: Erich Clementi
Geschäftsführung: Martin Jetter (Vorsitzender),
Reinhard Reschke, Christoph Grandpierre,
Klaus Lintelmann, Michael Diemer, Martina Koederitz
Sitz der Gesellschaft: Ehningen / Registergericht: Amtsgericht Stuttgart, HRB
14562 WEEE-Reg.-Nr. DE 99369940
------------------------------------------------------------------------------
_______________________________________________
X10-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/x10-users