Update removeDataFromArrays to pass unitTest.
This commit is contained in:
@@ -11,36 +11,36 @@ using namespace Aurora;
|
||||
|
||||
Aurora::Matrix Recon::removeDataFromArrays(const Aurora::Matrix& aOutPutMatrix, const Aurora::Matrix& aRemoveList)
|
||||
{
|
||||
// Matrix result = aOutPutMatrix;
|
||||
// int minusNum = 0;
|
||||
// for(int i=0; i<aRemoveList.getDataSize(); ++i)
|
||||
Matrix result = aOutPutMatrix;
|
||||
int minusNum = 0;
|
||||
for(int i=0; i<aRemoveList.getDataSize(); ++i)
|
||||
{
|
||||
if(aRemoveList[i] == 0)
|
||||
{
|
||||
result = deleteColumn(result, i - minusNum);
|
||||
++minusNum;
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
|
||||
// size_t columnSize = sum(aRemoveList, FunctionDirection::All)[0];
|
||||
// double* resultData = Aurora::malloc(columnSize * aOutPutMatrix.getDimSize(0));
|
||||
// Matrix result = Matrix::New(resultData, aOutPutMatrix.getDimSize(0), columnSize);
|
||||
// std::vector<std::pair<int,int>> copyList;
|
||||
// size_t length = 0;
|
||||
// for(size_t i=0; i<aRemoveList.getDataSize(); ++i)
|
||||
// {
|
||||
// if(aRemoveList[i] == 0)
|
||||
// if(aRemoveList[i] == 1)
|
||||
// {
|
||||
// result = deleteColumn(result, i - minusNum);
|
||||
// ++minusNum;
|
||||
// ++length;
|
||||
// }
|
||||
|
||||
// if(aRemoveList[i] == 0 && length != 0)
|
||||
// {
|
||||
// copyList.push_back({});
|
||||
// length = 0;
|
||||
// }
|
||||
// }
|
||||
|
||||
// return result;
|
||||
|
||||
size_t columnSize = sum(aRemoveList, FunctionDirection::All)[0];
|
||||
double* resultData = Aurora::malloc(columnSize * aOutPutMatrix.getDimSize(0));
|
||||
Matrix result = Matrix::New(resultData, aOutPutMatrix.getDimSize(0), columnSize);
|
||||
std::vector<std::pair<int,int>> copyList;
|
||||
size_t length = 0;
|
||||
for(size_t i=0; i<aRemoveList.getDataSize(); ++i)
|
||||
{
|
||||
if(aRemoveList[i] == 1)
|
||||
{
|
||||
++length;
|
||||
}
|
||||
|
||||
if(aRemoveList[i] == 0 && length != 0)
|
||||
{
|
||||
copyList.push_back({});
|
||||
length = 0;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user