Hi, Jeff,

There is no built-in support for either of those features.
However, X10 1.7 has more advanced support for user-defined
functionality, which allows expressing them as derived
constructs.

In 1.7, you can define your own unsigned integer type, and
overload the arithmetic and comparison operators appropriately.

As for 64-bit array indices, the 1.7 language does allow you to
define a Rail with 64-bit indexing (after all, array indexing in
1.7 is just function application, and one can overload that).

I realise that this is a major inconvenience, and we will
certainly look into providing a more integrated solution (though
no promises on the timeframe).  As stated above, any solution we
come up with will make these part of the libraries, rather than
alter the language spec.  I'll let Nate expound on the plans for
adding these features to the standard libraries.

Happy New Year!
        Igor

Jeff Kuehn <ku...@ornl.gov> wrote on 01/08/2009 02:58:04 PM:

> Between December 2007 and July of 2008 we carried on a series of 
exchanges 
> regarding the addition of unsigned types to the X10 language.  On 
rereading 
> the exchange, it seemed that we were disposed in favour of adding this 
> feature. However, on reviewing the 1.7 specification, there does not 
appear 
> to be any reference to unsigned integers, nor does the 1.7.x version of 
the 
> compiler seem to support them. Will unsigned types be added to the 
language?
> 
> Also, in the same series of discussions, we noted a need for 64bit array 

> indices to accommodate large Rails. The discussion seemed to finalize 
with 
> "yes, but we need to think about how to do it right". Will 64 bit array 
> indices be added to the language?
> 
> Best Regards,
> --Jeff Kuehn, ORNL
> 
> -------- Original Message --------
> Subject: Unsigned Integer Types?
> Date: Wed, 12 Dec 2007 13:48:47 -0500
> From: Jeff Kuehn <ku...@ornl.gov>
> Reply-To: ku...@ornl.gov
> To: x10-us...@lists.sf.net
> 
> Has any thought been directed toward the addition of 32 bit and 64 bit
> unsigned integer types? (unsigned int, unsigned long)
> 
> Regards,
> --Jeff
> 
> -- 
> Jeffery A. Kuehn
> Senior HPC Evaluation Researcher
> Future Technologies Group, Computer Science and Mathematics Division and
> Scientific Computing Group, National Center for Computational Sciences
> Oak Ridge National Laboratory
> One Bethel Valley Road MS6173
> Oak Ridge, TN  37831
> P:865.241.6134 F:865.241.2650
> 
> "The ability to advance the leading edge of technology is
> constrained by the ability to prune the trailing edge."
>                -- Charles Dickens of Stanford University
> 
> 
> -- 
> ========================================================================
> Jeffery A. Kuehn, Senior HPC Evaluation Researcher
> Computer Science and Mathematics Division, Application Performance Tools
> National Center for Computational Sciences, Scientific Computing Group
> Institute for Advanced Architectures and Algorithms
> Extreme Scale System Center
> Oak Ridge National Laboratory
> One Bethel Valley Road MS6164
> Oak Ridge, TN  37831
> P:865.241.6134 F:865.241.4811
> ========================================================================
> "The most exciting phrase to hear in science, the one that heralds new
>   discoveries, is not 'Eureka!' (I found it!) but 'That's funny....'"
>                                                        --Isaac Asimov
-- 
Igor Peshansky  (note the spelling change!)
IBM T.J. Watson Research Center
XJ: No More Pain for XML's Gain (http://www.research.ibm.com/xj/)
X10: Parallel Productivity and Performance (http://x10.sf.net/)


------------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It is the best place to buy or sell services for
just about anything Open Source.
http://p.sf.net/sfu/Xq1LFB
_______________________________________________
X10-users mailing list
X10-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/x10-users

Reply via email to