Hello Antoine,

Thanks for your answer.
I have opened a bug report #15837 <http://bugzilla.scilab.org/show_bug.cgi?id=15837> about this topic.

About the overload:

Le 27/10/2018 à 14:00, Antoine ELIAS a écrit :
Hello Samuel,

Currently, parser ... lexer, in fact, try to read "number" and convert it to floating point number, at this moment, we have no idea what the final goal of this number. After that, the parser try to understand what to do with this number (already a double). So I think the first case is not possible with the current management of numbers.

For string argument, I think it cannot be done easily in an overload macro for the same reason.

In the report, i have posted a proposal for a working 11-rows-long %c_uint64() overload (without the error messages ;)
With it, we get for instance

--> %c_uint64("9000000000000001000") + [ 1 -1001 ; 4 7]
 ans  =
  9000000000000001001  8999999999999999999
  9000000000000001004  9000000000000001007

whereas
--> uint64(9000000000000001000) + [ 1 -1001 ; 4 7]
 ans  =
  9000000000000001025  9000000000000000023
  9000000000000001028  9000000000000001031

It can process any relevant input array of any number of dimensions.

Best regards
Samuel

_______________________________________________
dev mailing list
dev@lists.scilab.org
http://lists.scilab.org/mailman/listinfo/dev

Reply via email to