2013-07-10 44 views
1

我想知道CUSP庫是否提供了一個函數,它創建一個具有特定數量的列,行和任何隨機值的矩陣?CUSP函數生成一個隨機值的矩陣

我發現了poisson5pt函數,但它沒有返回具有我指定尺寸的矩陣!

在此先感謝

+0

'poisson5pt'用於在常規網格上生成[Poisson equoation](http://en.wikipedia.org/wiki/Poisson%27s_equation)的5點模板近似。它與隨機數無關,而mxn參數是*計算域的尺寸*而不是結果矩陣。 – talonmies

+0

我把它從https://github.com/pathscale/cusp-library/blob/master/performance/conversions/test.cu第107行,據說它被用來生成一個例子 –

回答

0

在風口浪尖矩陣庫,你會發現random.h幾乎你想要做什麼:

template <class MatrixType> 
void random(size_t num_rows, size_t num_cols, size_t num_samples, MatrixType& output) 

這將產生你隨機位置的數量指定維度的矩陣你的請求填寫1.

這將是微不足道的修改,使用隨機值而不是統一,雖然我不明白爲什麼你會想要這樣一個矩陣。如果您有計劃在任何線性代數運算中使用這樣的矩陣,那麼它將不能保證具有測試矩陣中可能需要的任何屬性。

+0

所以這個函數不允許填充矩陣的值不是1,那麼是否還有其他函數可以做到這一點(創建時用隨機值填充矩陣)? –

+0

正如我在回答中提到的那樣,我並不知道,並且有充分的理由。我給你一個鏈接到代碼。你需要改變*一行*,使其做你想做的。只需改變一行就可以實現自己的實現。 – talonmies

+0

會做,謝謝:) –