Stephen Chou
Stephen Chou
The current version of TACO (on the master branch) does not support DIA and ELL unfortunately. I'm still hoping to be able to add support for those formats to the...
TACO currently has full support for sorted COO (`Format({Compressed(ModeFormat::NOT_UNIQUE), Singleton})` for matrices, `Format({Compressed(ModeFormat::NOT_UNIQUE), Singleton(ModeFormat::NOT_UNIQUE), Singleton})` for three-dimensional tensors) as well as some support for ELL (`Format({Dense, Dense, Singleton(ModeFormat::PADDED)})`). Unfortunately, the...
I believe this bug should actually be fixed in the `eval_at_assign` branch. Can you check if that's the case?
Commit 823e8da works fine for me, so I'm not sure what's going on: ``` stephenchouca@DESKTOP-9ANRGV7:~/taco/build$ ./bin/taco "a(i) = B(i, j) * c(i)" -f=a:d -f=B:ds -f=c:d -g=c:d -time=5 -i=B:cage3/cage3.mtx B file...
taco actually lets you access tensors using a dynamic vector of index variables, so you can write dimension-agnostic code like below: ```c++ vector coords(A.getOrder()); for (int i = 0; i...
If the goal is just to avoid having to recompile code that's needed to compute a specific kernel, I believe the C++ library does currently have a code caching mechanism...
> Also, it seems like the output of the second computation is incorrect. > > The first computation multiplies a (CSR) identity matrix by a (Dense) matrix of `1.0` values....
Is this change really necessary? As an example, if one wants to benchmark SpMV multiple times, they can already do something like this with the current API: ```c++ for (int...
I believe the problem is that TACO currently does not support in-place updates of tensor elements, so `tensor(0, 0) = 11.0;` will actually allocate a new tensor under the hood....
It seems like there's a bug with `precompute`. Actually, the code generated by the online tool looks to be incorrect as well: ```c #pragma omp parallel for schedule(runtime) for (int32_t...