You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@systemml.apache.org by "Deron Eriksson (JIRA)" <ji...@apache.org> on 2018/03/07 22:46:00 UTC
[jira] [Closed] (SYSTEMML-658) Setting scalar strings not
automatically treated as strings by JMLC
[ https://issues.apache.org/jira/browse/SYSTEMML-658?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Deron Eriksson closed SYSTEMML-658.
-----------------------------------
> Setting scalar strings not automatically treated as strings by JMLC
> -------------------------------------------------------------------
>
> Key: SYSTEMML-658
> URL: https://issues.apache.org/jira/browse/SYSTEMML-658
> Project: SystemML
> Issue Type: Bug
> Reporter: Deron Eriksson
> Assignee: Janardhan
> Priority: Minor
> Fix For: SystemML 1.1
>
>
> When using JMLC to set scalar string values, the values are not automatically treated as strings as a result of calling setScalar with a string value.
> For example, take the following DML:
> {code}
> inScalar1 = read("./tmp/doesntexist1", data_type="scalar", value_type="string");
> inScalar2 = read("./tmp/doesntexist2", data_type="scalar", value_type="string");
> print(inScalar1 + inScalar2);
> {code}
> The above will be treated correctly. However, the following won't be treated correctly:
> {code}
> inScalar1 = read("./tmp/doesntexist1", data_type="scalar");
> inScalar2 = read("./tmp/doesntexist2", data_type="scalar");
> print(inScalar1 + inScalar2);
> {code}
> (this will output "0.0")
> Calling PreparedScript's setScalar with a String should automatically resolve to a String.
> {code}
> Connection conn = new Connection();
> String str = conn.readScript("scalar-input-string.dml");
> PreparedScript script = conn.prepareScript(str, new String[] { "inScalar1", "inScalar2" }, new String[] {},
> false);
> String inScalar1 = "hello";
> String inScalar2 = "goodbye";
> script.setScalar("inScalar1", inScalar1);
> script.setScalar("inScalar2", inScalar2);
> script.executeScript();
> {code}
> This should produce "hellogoodbye" rather than "0.0" with both DML examples.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)