예를 들어 COO 및 CSR 형식 (here이 아닌 경우)에서 저장된 다음 행렬 B가 있습니다. MATLAB sum(B,2)
함수를 coo
또는 csr
(또는 둘 다) 형식을 사용하여 적용하는 효율적인 C++ 방법을 제안 해 주시겠습니까? 대형 어레이로 작업하는 것이 가능하기 때문에 병렬 프로그래밍 (omp 또는 CUDA (예 : 추력))을 사용하여 수행 할 수 있습니까?CSR 또는 COO 형식을 사용하여 행렬의 행 합계를 찾습니다.
추신 : 코드가 희박한 행렬을 구성하고 CSR
좌표를 얻는 코드는 예를 들어 this 답의 게시물에서 찾을 수 있습니다.
COO 형식 :CSR 형식 : COO를 들어
row_index col_index value columns row_index value
1 1 1 0 0 1
1 2 -1 1 3 -1
1 3 -3 3 5 -3
2 1 -2 0 8 -2
2 2 5 1 11 5
3 3 4 2 13 4
3 4 6 3 6
3 5 4 4 4
4 1 -4 0 -4
4 3 2 2 2
4 4 7 3 7
5 2 8 1 8
5 5 -5 4 -5
[Cusp library] (https://github.com/cusplibrary/cusplibrary)를 살펴보십시오. –