systemml-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Matthias Boehm (JIRA)" <>
Subject [jira] [Commented] (SYSTEMML-2078) Support for global constants
Date Sun, 11 Mar 2018 03:32:00 GMT


Matthias Boehm commented on SYSTEMML-2078:

thanks for asking [~Guobao] - I would prefer not to introduce a stateful builtin function
like that because it would be very hard to properly integrate it for the general case. For
example, what are the semantics if this builtin function is called out of {{parfor}} iterations?

Instead, this task captures two much simpler aspects: 
1) The support for predefined constants such as NaN, and INF, which people currently have
to write as 0.0/0.0 and 1.0/0.0, respectively. Providing the builtin constants just makes
several scripts more readable and less error prone.
2) A changed scoping semantics, where the parent environment (including live variables) is
visible (but cannot be modified) in called functions even though these variables are not explicitly
passed. This would be consistent with R and would also allow simple global constant (simply
assign in the main script or some function and these variables become globally available).

> Support for global constants
> ----------------------------
>                 Key: SYSTEMML-2078
>                 URL:
>             Project: SystemML
>          Issue Type: Sub-task
>            Reporter: Matthias Boehm
>            Priority: Major
> Similar to R, where variables of the surrounding context are accessible, this task aims
to introduce global constant variables. Furthermore, we should also add builtin constants
such as NaN, INF, and PI.

This message was sent by Atlassian JIRA

View raw message