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