On Friday, 30 June 2023 at 18:47:06 UTC, bachmeier wrote:
[snip]

I assume you mean that you've allocated memory on the D side, like this:

```
auto a = new double[24];
a[] = 1.6;
Slice!(double*, 1) s = a.sliced();
```

and you want to pass s to R for further analysis. Unfortunately, that will not work. R functions only work with memory R has allocated. It has a single struct type, so there's no way to pass s in this example to R.

Unfortunate, but understood. Looking at the implementation for Vector, the implementation of the constructor and opAssign look like it has to copy the data over anyway.


[snip]

As much fun as it is to figure these things out, I have never had sufficient time or motivation to do so.

Yeah, that seems like it would be a bit hairy to figure out.


Reply via email to