Skip to content

problem with rlogical type for rtensor #134

@ThibHlln

Description

@ThibHlln

Hi,

I have been experiencing compilation errors when trying to work with rtensor containing rlogical (i.e. boolean) data.

For example, if I turn your test

int call_lgl(xt::rarray<rlogical>& x)
{
xassert(x(0, 0) == 1);
x(1, 1) = 0;
return 1;
}

into

int cpp_lgl(xt::rtensor<rlogical, 2>& x)
{
  xassert(x(0, 0) == 1);
  x(1, 1) = 0;
  return 1;
}

Compilation fails when reaching https://github.com/xtensor-stack/xtensor/blob/d1499d900733cd089bd868ca1ca5fdce01e89b97/include/xtensor/xbuffer_adaptor.hpp#L630-L635 with the following error message:

cannot convert 'rlogical*' to 'xt::detail::xbuffer_storage<int*, std::allocator >::pointer' {aka 'int*'} in initialization

N.B. I am using xtensor==0.24.2 and xtensor-r==0.14.0.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions