Skip to content

incorrect use of NaN #4

@conradsnicta

Description

@conradsnicta

@simonsays1980 This bit of code in optimize.h is not likely to work correctly:

finmix/src/optimize.h

Lines 67 to 70 in d853be4

else if (rvalues.has_nan())
{
rvalues.elem(arma::find(rvalues == arma::datum::nan)).zeros();
}

Extract from cppreference.com: "NaN values never compare equal to themselves or to other NaN values".
https://en.cppreference.com/w/cpp/numeric/math/isnan

Suggest to use arma::replace() instead, in order to replace NaN values with zeros.

CC: @eddelbuettel

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions