@@ -17,6 +17,14 @@ set(TARGET_NAME cubool)
17
17
set (TARGET_FILE_NAME )
18
18
set (DEFINES_LIST )
19
19
20
+ # Mode
21
+ if (CUBOOL_DEBUG )
22
+ list (APPEND DEFINES_LIST CUBOOL_DEBUG )
23
+ endif ()
24
+ if (CUBOOL_RELEASE )
25
+ list (APPEND DEFINES_LIST CUBOOL_RELEASE )
26
+ endif ()
27
+
20
28
# Platform checks
21
29
if (APPLE )
22
30
list (APPEND DEFINES_LIST CUBOOL_PLATFORM_MACOS )
@@ -38,14 +46,18 @@ set(CUBOOL_SOURCES
38
46
sources /core/error.hpp
39
47
sources /core/library.cpp
40
48
sources /core/library.hpp
49
+ sources /core/object.cpp
50
+ sources /core/object.hpp
41
51
sources /core/matrix.cpp
42
52
sources /core/matrix.hpp
53
+ sources /core/vector.cpp
54
+ sources /core/vector.hpp
43
55
sources /io/logger.cpp
44
56
sources /io/logger.hpp
45
- sources /utils/exclusive_scan .hpp
57
+ sources /utils/algo_utils .hpp
46
58
sources /utils/timer.hpp
47
- sources /utils/csr_utils .cpp
48
- sources /utils/csr_utils .hpp )
59
+ sources /utils/data_utils .cpp
60
+ sources /utils/data_utils .hpp )
49
61
50
62
set (CUBOOL_C_API_SOURCES
51
63
include /cubool/cubool.h
@@ -63,20 +75,39 @@ set(CUBOOL_C_API_SOURCES
63
75
sources /cuBool_Matrix_Marker.cpp
64
76
sources /cuBool_Matrix_ExtractPairs.cpp
65
77
sources /cuBool_Matrix_ExtractSubMatrix.cpp
78
+ sources /cuBool_Matrix_ExtractRow.cpp
79
+ sources /cuBool_Matrix_ExtractCol.cpp
66
80
sources /cuBool_Matrix_Duplicate.cpp
67
81
sources /cuBool_Matrix_Transpose.cpp
68
82
sources /cuBool_Matrix_Nvals.cpp
69
83
sources /cuBool_Matrix_Nrows.cpp
70
84
sources /cuBool_Matrix_Ncols.cpp
71
85
sources /cuBool_Matrix_Free.cpp
72
86
sources /cuBool_Matrix_Reduce.cpp
87
+ sources /cuBool_Matrix_Reduce2.cpp
73
88
sources /cuBool_Matrix_EWiseAdd.cpp
89
+ sources /cuBool_Vector_New.cpp
90
+ sources /cuBool_Vector_Build.cpp
91
+ sources /cuBool_Vector_SetElement.cpp
92
+ sources /cuBool_Vector_SetMarker.cpp
93
+ sources /cuBool_Vector_Marker.cpp
94
+ sources /cuBool_Vector_ExtractValues.cpp
95
+ sources /cuBool_Vector_ExtractSubVector.cpp
96
+ sources /cuBool_Vector_Duplicate.cpp
97
+ sources /cuBool_Vector_Nvals.cpp
98
+ sources /cuBool_Vector_Nrows.cpp
99
+ sources /cuBool_Vector_Free.cpp
100
+ sources /cuBool_Vector_Reduce.cpp
101
+ sources /cuBool_Vector_EWiseAdd.cpp
74
102
sources /cuBool_MxM.cpp
103
+ sources /cuBool_MxV.cpp
104
+ sources /cuBool_VxM.cpp
75
105
sources /cuBool_Kronecker.cpp )
76
106
77
107
set (CUBOOL_BACKEND_SOURCES
78
108
sources /backend/backend_base.hpp
79
- sources /backend/matrix_base.hpp )
109
+ sources /backend/matrix_base.hpp
110
+ sources /backend/vector_base.hpp )
80
111
81
112
set (CUBOOL_CUDA_SOURCES )
82
113
set (CUBOOL_SEQUENTIAL_SOURCES )
@@ -88,19 +119,29 @@ if (CUBOOL_WITH_CUDA)
88
119
sources /cuda/cuda_backend.cu
89
120
sources /cuda/cuda_instance.hpp
90
121
sources /cuda/cuda_instance.cu
91
- sources /cuda/cuda_instance.cpp
92
122
sources /cuda/cuda_matrix.hpp
93
123
sources /cuda/cuda_matrix.cu
94
- sources /cuda/cuda_matrix_build.cu
95
- sources /cuda/cuda_matrix_extract.cu
96
124
sources /cuda/cuda_matrix_ewiseadd.cu
97
125
sources /cuda/cuda_matrix_kronecker.cu
98
126
sources /cuda/cuda_matrix_multiply.cu
99
127
sources /cuda/cuda_matrix_transpose.cu
100
128
sources /cuda/cuda_matrix_reduce.cu
101
129
sources /cuda/cuda_matrix_extract_sub_matrix.cu
130
+ sources /cuda/cuda_vector.hpp
131
+ sources /cuda/cuda_vector.cu
132
+ sources /cuda/cuda_vector_mxv.cu
133
+ sources /cuda/cuda_vector_vxm.cu
134
+ sources /cuda/cuda_vector_ewiseadd.cu
135
+ sources /cuda/cuda_vector_reduce.cu
136
+ sources /cuda/details/meta.hpp
137
+ sources /cuda/details/sp_vector.hpp
138
+ sources /cuda/details/host_allocator.hpp
139
+ sources /cuda/details/device_allocator.cuh
102
140
sources /cuda/kernels/slow_sort.cuh
103
141
sources /cuda/kernels/bin_search.cuh
142
+ sources /cuda/kernels/spgemv.cuh
143
+ sources /cuda/kernels/spgemtv.cuh
144
+ sources /cuda/kernels/spewiseadd.cuh
104
145
sources /cuda/kernels/sptranspose.cuh
105
146
sources /cuda/kernels/sptranspose2.cuh
106
147
sources /cuda/kernels/spkron.cuh
@@ -116,7 +157,9 @@ if (CUBOOL_WITH_SEQUENTIAL)
116
157
sources /sequential/sq_backend.hpp
117
158
sources /sequential/sq_matrix.cpp
118
159
sources /sequential/sq_matrix.hpp
119
- sources /sequential/sq_csr_data.hpp
160
+ sources /sequential/sq_vector.cpp
161
+ sources /sequential/sq_vector.hpp
162
+ sources /sequential/sq_data.hpp
120
163
sources /sequential/sq_transpose.cpp
121
164
sources /sequential/sq_transpose.hpp
122
165
sources /sequential/sq_kronecker.cpp
@@ -125,10 +168,14 @@ if (CUBOOL_WITH_SEQUENTIAL)
125
168
sources /sequential/sq_ewiseadd.hpp
126
169
sources /sequential/sq_spgemm.cpp
127
170
sources /sequential/sq_spgemm.hpp
171
+ sources /sequential/sq_spgemv.cpp
172
+ sources /sequential/sq_spgemv.hpp
128
173
sources /sequential/sq_reduce.cpp
129
174
sources /sequential/sq_reduce.hpp
130
175
sources /sequential/sq_submatrix.cpp
131
- sources /sequential/sq_submatrix.hpp )
176
+ sources /sequential/sq_submatrix.hpp
177
+ sources /sequential/sq_subvector.cpp
178
+ sources /sequential/sq_subvector.hpp )
132
179
endif ()
133
180
134
181
# Shared library object config
0 commit comments