diff ext/SbplibSparseArrayKitExt.jl @ 1699:3e9c3986930d feature/lazy_tensors/sparse_conversions

Add extensions for SparseArrays and SparseArrayKit that allow conversion of a LazyTensor
author Jonatan Werpers <jonatan@werpers.com>
date Mon, 02 Sep 2024 15:35:54 +0200
parents
children 8787b2f9f5f8
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ext/SbplibSparseArrayKitExt.jl	Mon Sep 02 15:35:54 2024 +0200
@@ -0,0 +1,14 @@
+module SbplibSparseArrayKitExt
+
+using Sbplib
+using Sbplib.LazyTensors
+
+using SparseArrayKit
+using Tokens
+
+function SparseArrayKit.SparseArray(t::LazyTensor)
+    v = ArrayToken(:v, domain_size(t)...)
+    return Tokens._to_tensor(t*v, range_size(t), domain_size(t))
+end
+
+end