Mercurial > repos > public > sbplib_julia
comparison ext/SbplibSparseArraysExt.jl @ 1700:87d603499fc3 feature/sbp_operators/laplace_curvilinear
Merge feature/lazy_tensors/sparse_conversions
| author | Jonatan Werpers <jonatan@werpers.com> |
|---|---|
| date | Tue, 03 Sep 2024 08:38:27 +0200 |
| parents | 3e9c3986930d |
| children | 8787b2f9f5f8 |
comparison
equal
deleted
inserted
replaced
| 1698:3eb4e584425c | 1700:87d603499fc3 |
|---|---|
| 1 module SbplibSparseArraysExt | |
| 2 | |
| 3 using Sbplib | |
| 4 using Sbplib.LazyTensors | |
| 5 | |
| 6 using SparseArrays | |
| 7 using Tokens | |
| 8 | |
| 9 function SparseArrays.sparse(t::LazyTensor) | |
| 10 v = ArrayToken(:v, prod(domain_size(t))) | |
| 11 | |
| 12 v̄ = reshape(v,domain_size(t)...) | |
| 13 tv = reshape(t*v̄, :) | |
| 14 return Tokens._to_matrix(tv, prod(range_size(t)), prod(domain_size(t))) | |
| 15 end | |
| 16 | |
| 17 end |
