On Tue, Nov 06, 2001 at 05:22:27PM -0500, Dan Sugalski wrote:

> A variable with a numeric value can be taken in one of three ways:
> 
> *) As an integer. Which means either platform-native or bigint
> *) As a float. Which means either platform-native or bigfloat
> *) As a generic number. Which means platform native int or float, bigint or 
> bigfloat, or (possibly) a complex number.

Ok, so shouldn't there be a get_float vtable operator ?

It would be helpful if the current target ranges of values for the types of
vtable functions (int_type, float_type, num_type, string_type) could be
enumerated again, the last version I saw:

   base_type: A unique identifier attached to the package. 0-INTVAL_MAX
   int_type: 0, 1, 2, 3 for "same as you", native int, bigint, object
   float_type: 0, 1, 2, 3 for "same as you", native float, bigfloat, object
   num_type: 0, 1, 2, 3, 4, 5 for "same as you", native int, bigint, native
         float, bigfloat, object
   string_type: 0, 1, 2, 3, 4 for "same as you", native string, unicode,
            other, object
 
does not match with the code generated for the vtables. For example, the NUM
vtable functions are being generated with 5 variants, but the above indicates
at least 6, and with what you've said about possibly complex numbers, this
could be 7.

-- 
Jason

Reply via email to