min-guk opened a new pull request, #2103:
URL: https://github.com/apache/systemds/pull/2103

   This PR implements a new roll reorg function in CP and provides test scripts 
using Python.
   
   1. Implementation of roll function for dense and sparse matrices in CP, 
along with test code
   - Similar to `rev`, dense column vectors are rolled column-wise, while the 
rest are rolled row-wise.
   
   2. Support for Python test code and additional test cases
   - Since R does not provide a `roll` function, baseline test scripts were 
written using Python's numpy `roll` function.
   - Added support for executing the test code in Python. Although there is 
some overlap with the R script execution code, I avoided modifying or 
refactoring the existing code to minimize changes.
   - However, due to slight differences in the `mtx` format between R and 
Python, I made the following modifications to the `mtx` file input/output code:
     - `TestUtils::writeTestMatrix()`: The last number in the mtx header should 
represent the number of non-zero elements in the matrix, but the previous input 
test matrix was showing the total number of elements, which caused an error in 
Python. (https://networkrepository.com/mtx-matrix-market-format.html)
     - `TestUtils::readRMatrixFromFS()`: While R writes the mtx header in 2 
lines, Python's scipy writes it in 3 lines, including an extra line with just a 
%. I modified the code to ignore this blank line.
     
   Please feel free to share any feedback or suggestions regarding the 
implementation direction.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@systemds.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to