public override void AddPoints(MatrixValue m)
{
if (m.DimensionY == 0 || m.DimensionX == 0)
return;
if (m.IsVector)
{
var x = Generate(1.0, 1.0, m.Length);
var y = Convert(m, 0, m.Length);
AddValues(x, y);
}
else if(m.DimensionX <= m.DimensionY)
{
var x = ConvertY(m, 0, m.DimensionY, 0);
for (var k = 2; k <= m.DimensionX; k++)
{
var y = ConvertY(m, 0, m.DimensionY, k - 1);
AddValues(x, y);
}
}
else
{
var x = ConvertX(m, 0, m.DimensionX, 0);
for (var k = 2; k <= m.DimensionY; k++)
{
var y = ConvertX(m, 0, m.DimensionX, k - 1);
AddValues(x, y);
}
}
}