簡體   English   中英

澄清一些關於culasparse的事情

[英]clarify some things about culasparse

檢查這個例子(最后的API例子),我想問幾個問題。

1)在這個例子中,我們提供了非零元素的矩陣a。雖然矩陣的實際大小是多少?這些是矩陣的元素還是包含非零元素的位置?

2)我可以在計算中使用(在像culaSparseSetDcooData這樣的函數中使用)矩陣A,它將包含零和非零元素嗎? 如果我想創建一個樣本矩陣來測試,我是否應該創建一個零元素的矩陣,然后用一些元素填充它然后呢?

關於1)有趣的是,COO格式的矩陣大小沒有明確規定:它由矩陣的非零元素的坐標組成。 如果你有一個含有1個非零元素的COO矩陣,那么這可能是

double a[1] =  { 1.0 };
int colInd[1] = { 10 };
int rowInd[1] = { 20 };

和(從行/列索引可以看出)描述至少大小為11 * 21的矩陣元素,或者它可能是

double a[1] =  { 1.0 };
int colInd[1] = { 1000 };
int rowInd[1] = { 2000 };

並描述至少具有1001 * 2001大小的矩陣的元素

然而,在這個例子中,似乎這是一個二次矩陣, n=8似乎是大小。 (不幸的是,似乎沒有culaSparseSetDcooData函數的詳細文檔...)

關於2)這不完全清楚。 如果您的問題是,是否“非零”值可能 (實際上)具有值0.0 ,那么我可以說:是的,這應該被允許。 但是,您引用的示例已經顯示了如何創建簡單的測試矩陣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM