Quantcast
Channel: Math.NET Numerics
Viewing all articles
Browse latest Browse all 971

Closed Issue: Matrix.ToRowWiseArray [5697]

$
0
0
&#65279;&#65279;&#65279;&#65279;&#65279;Matrix<T>.ToRowWiseArray,provide a better &#65279;&#65279;eiffciency code


public virtual T[] ToRowWiseArray()
{
var ret = new T[RowCount * ColumnCount];

//foreach (var row in RowEnumerator())
//{
// var rowIndex = row.Item1 * ColumnCount;
// foreach (var element in row.Item2.GetIndexedEnumerator())
// {
// ret[rowIndex &#43; element.Item1] = element.Item2;
// }
//}
for (int i = 0; i < RowCount; i&#43;&#43;)
{
for (int j = 0; j < ColumnCount; j&#43;&#43;)
{
ret[i * ColumnCount &#43; j] = At(i, j);
}
}
return ret;
}


and


public virtual T[] ToColumnWiseArray()
{
var ret = new T[RowCount * ColumnCount];
//foreach (var column in ColumnEnumerator())
//{
// var columnIndex = column.Item1 * RowCount;
// foreach (var element in column.Item2.GetIndexedEnumerator())
// {
// ret[columnIndex &#43; element.Item1] = element.Item2;
// }
//}
for (int i = 0; i < RowCount; i&#43;&#43;)
{
for (int j = 0; j < ColumnCount; j&#43;&#43;)
{
ret[j*RowCount&#43;i] = At(i, j);
}
}
return ret;
}
Comments: Fixed in mainline

Viewing all articles
Browse latest Browse all 971

Latest Images

Trending Articles



Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>