STEllAR-GROUP / blaze_cuda

WIP · CUDA compatibility for Blaze · https://bitbucket.org/blaze-lib/blaze
17 stars 3 forks source link

Add tests #1

Open JPenuchot opened 5 years ago

JPenuchot commented 5 years ago

We definitely need them. These should be easy to get from the original Blaze.

JPenuchot commented 5 years ago

Some questions about whether we will to stick to Blaze's test framework or use our own (while keeping Blaze's tests obviously).

JPenuchot commented 5 years ago

Added test files in commit https://github.com/STEllAR-GROUP/blaze_cuda/commit/7361e7692ae923b9beb6ded2d03f6b3d59ac0b60, need to adapt blazetest's build system

JPenuchot commented 5 years ago

Kinda done. Keeping issue open as long as I won't get them to build.

JPenuchot commented 5 years ago

List of tests that do not compile (without linking), sorted by priority (the SVec & matrix tests won't be fixed until CUDA SVec & matrices get implemented, obviously)

src/mathtest/dvecdvecmin/AliasingTest.cu
src/mathtest/dvecdvecmult/AliasingTest.cu
src/mathtest/dvecdvecmax/AliasingTest.cu
src/mathtest/dvecdvecadd/AliasingTest.cu
src/mathtest/dvecdvecdiv/AliasingTest.cu
src/mathtest/dvecdvecsub/AliasingTest.cu
src/mathtest/dynamicvector/ClassTest.cu
src/mathtest/traits/divtrait/ClassTest.cu
src/mathtest/traits/subtrait/ClassTest.cu
src/mathtest/traits/multtrait/ClassTest.cu
src/mathtest/traits/maptrait/ClassTest.cu
src/mathtest/traits/addtrait/ClassTest.cu
src/mathtest/dvecsvecsub/AliasingTest.cu
src/mathtest/dvecsvecmult/V6aVCb.cu
src/mathtest/dvecsvecmult/VHaVCb.cu
src/mathtest/dvecsvecmult/V3bVCb.cu
src/mathtest/dvecsvecmult/V4bVCb.cu
src/mathtest/dvecsvecmult/VUbVCb.cu
src/mathtest/dvecsvecmult/V5bVCb.cu
src/mathtest/dvecsvecmult/V2aVCa.cu
src/mathtest/dvecsvecmult/V2bVCb.cu
src/mathtest/dvecsvecmult/V6bVCb.cu
src/mathtest/dvecsvecmult/V3aVCb.cu
src/mathtest/dvecsvecmult/V5aVCb.cu
src/mathtest/dvecsvecmult/VUbVCa.cu
src/mathtest/dvecsvecmult/VHbVCb.cu
src/mathtest/dvecsvecmult/V5bVCa.cu
src/mathtest/dvecsvecmult/V2aVCb.cu
src/mathtest/dvecsvecmult/VDbVCb.cu
src/mathtest/dvecsvecmult/V6bVCa.cu
src/mathtest/dvecsvecmult/V3aVCa.cu
src/mathtest/dvecsvecmult/VUaVCa.cu
src/mathtest/dvecsvecmult/V5aVCa.cu
src/mathtest/dvecsvecmult/VDaVCa.cu
src/mathtest/dvecsvecmult/VUaVCb.cu
src/mathtest/dvecsvecmult/V3bVCa.cu
src/mathtest/dvecsvecmult/VHaVCa.cu
src/mathtest/dvecsvecmult/V4aVCa.cu
src/mathtest/dvecsvecmult/VDbVCa.cu
src/mathtest/dvecsvecmult/V4aVCb.cu
src/mathtest/dvecsvecmult/V2bVCa.cu
src/mathtest/dvecsvecmult/VDaVCb.cu
src/mathtest/dvecsvecmult/VHbVCa.cu
src/mathtest/dvecsvecmult/AliasingTest.cu
src/mathtest/dvecsvecmult/V4bVCa.cu
src/mathtest/dvecsvecmult/V6aVCa.cu
src/mathtest/dvecsvecadd/AliasingTest.cu
src/mathtest/svecdvecadd/AliasingTest.cu
src/mathtest/svecdvecsub/AliasingTest.cu
src/mathtest/compressedvector/ProxyTest.cu
src/mathtest/dmatsvecmult/AliasingTest.cu
src/mathtest/tsvecdmatmult/AliasingTest.cu
src/mathtest/tdvecdmatmult/AliasingTest.cu
src/mathtest/dmatreduce/columnwise/MDb.cu
src/mathtest/dmatreduce/columnwise/S3x3b.cu
src/mathtest/dmatreduce/columnwise/DHb.cu
src/mathtest/dmatreduce/columnwise/LHa.cu
src/mathtest/dmatreduce/columnwise/LDb.cu
src/mathtest/dmatreduce/columnwise/MDa.cu
src/mathtest/dmatreduce/columnwise/HDa.cu
src/mathtest/dmatreduce/columnwise/HHa.cu
src/mathtest/dmatreduce/columnwise/SHa.cu
src/mathtest/dmatreduce/columnwise/UDb.cu
src/mathtest/dmatreduce/columnwise/SHb.cu
src/mathtest/dmatreduce/columnwise/U3x3b.cu
src/mathtest/dmatreduce/columnwise/DHa.cu
src/mathtest/dmatreduce/columnwise/SDa.cu
src/mathtest/dmatreduce/columnwise/MUa.cu
src/mathtest/dmatreduce/columnwise/MHa.cu
src/mathtest/dmatreduce/columnwise/S3x3a.cu
src/mathtest/dmatreduce/columnwise/M3x3b.cu
src/mathtest/dmatreduce/columnwise/L3x3b.cu
src/mathtest/dmatreduce/columnwise/MUb.cu
src/mathtest/dmatreduce/columnwise/MHb.cu
src/mathtest/dmatreduce/columnwise/UHa.cu
src/mathtest/dmatreduce/columnwise/HHb.cu
src/mathtest/dmatreduce/columnwise/H3x3b.cu
src/mathtest/dmatreduce/columnwise/SDb.cu
src/mathtest/dmatreduce/columnwise/DDb.cu
src/mathtest/dmatreduce/columnwise/U3x3a.cu
src/mathtest/dmatreduce/columnwise/UDa.cu
src/mathtest/dmatreduce/columnwise/LDa.cu
src/mathtest/dmatreduce/columnwise/M3x3a.cu
src/mathtest/dmatreduce/columnwise/HDb.cu
src/mathtest/dmatreduce/columnwise/H3x3a.cu
src/mathtest/dmatreduce/columnwise/UHb.cu
src/mathtest/dmatreduce/columnwise/DDa.cu
src/mathtest/dmatreduce/columnwise/LHb.cu
src/mathtest/dmatreduce/columnwise/D3x3a.cu
src/mathtest/dmatreduce/columnwise/L3x3a.cu
src/mathtest/dmatreduce/columnwise/D3x3b.cu
src/mathtest/dmatreduce/rowwise/MDb.cu
src/mathtest/dmatreduce/rowwise/S3x3b.cu
src/mathtest/dmatreduce/rowwise/DHb.cu
src/mathtest/dmatreduce/rowwise/LHa.cu
src/mathtest/dmatreduce/rowwise/LDb.cu
src/mathtest/dmatreduce/rowwise/MDa.cu
src/mathtest/dmatreduce/rowwise/HDa.cu
src/mathtest/dmatreduce/rowwise/HHa.cu
src/mathtest/dmatreduce/rowwise/SHa.cu
src/mathtest/dmatreduce/rowwise/UDb.cu
src/mathtest/dmatreduce/rowwise/SHb.cu
src/mathtest/dmatreduce/rowwise/U3x3b.cu
src/mathtest/dmatreduce/rowwise/DHa.cu
src/mathtest/dmatreduce/rowwise/SDa.cu
src/mathtest/dmatreduce/rowwise/MUa.cu
src/mathtest/dmatreduce/rowwise/MHa.cu
src/mathtest/dmatreduce/rowwise/S3x3a.cu
src/mathtest/dmatreduce/rowwise/M3x3b.cu
src/mathtest/dmatreduce/rowwise/L3x3b.cu
src/mathtest/dmatreduce/rowwise/MUb.cu
src/mathtest/dmatreduce/rowwise/MHb.cu
src/mathtest/dmatreduce/rowwise/UHa.cu
src/mathtest/dmatreduce/rowwise/HHb.cu
src/mathtest/dmatreduce/rowwise/H3x3b.cu
src/mathtest/dmatreduce/rowwise/SDb.cu
src/mathtest/dmatreduce/rowwise/DDb.cu
src/mathtest/dmatreduce/rowwise/U3x3a.cu
src/mathtest/dmatreduce/rowwise/UDa.cu
src/mathtest/dmatreduce/rowwise/LDa.cu
src/mathtest/dmatreduce/rowwise/M3x3a.cu
src/mathtest/dmatreduce/rowwise/HDb.cu
src/mathtest/dmatreduce/rowwise/H3x3a.cu
src/mathtest/dmatreduce/rowwise/UHb.cu
src/mathtest/dmatreduce/rowwise/DDa.cu
src/mathtest/dmatreduce/rowwise/LHb.cu
src/mathtest/dmatreduce/rowwise/D3x3a.cu
src/mathtest/dmatreduce/rowwise/L3x3a.cu
src/mathtest/dmatreduce/rowwise/D3x3b.cu
src/mathtest/compressedmatrix/ProxyTest.cu
src/mathtest/dmatdvecmult/AliasingTest.cu
src/mathtest/tdvecsmatmult/AliasingTest.cu
src/mathtest/smatdvecmult/AliasingTest.cu
src/mathtest/smatsvecmult/AliasingTest.cu
src/mathtest/smatreduce/columnwise/MIa.cu
src/mathtest/smatreduce/columnwise/DCa.cu
src/mathtest/smatreduce/columnwise/UCa.cu
src/mathtest/smatreduce/columnwise/HCb.cu
src/mathtest/smatreduce/columnwise/SCb.cu
src/mathtest/smatreduce/columnwise/MZb.cu
src/mathtest/smatreduce/columnwise/HCa.cu
src/mathtest/smatreduce/columnwise/SCa.cu
src/mathtest/smatreduce/columnwise/UCb.cu
src/mathtest/smatreduce/columnwise/LCb.cu
src/mathtest/smatreduce/columnwise/DCb.cu
src/mathtest/smatreduce/columnwise/MIb.cu
src/mathtest/smatreduce/columnwise/MCa.cu
src/mathtest/smatreduce/columnwise/MZa.cu
src/mathtest/smatreduce/columnwise/LCa.cu
src/mathtest/smatreduce/columnwise/MCb.cu
src/mathtest/smatreduce/rowwise/MIa.cu
src/mathtest/smatreduce/rowwise/DCa.cu
src/mathtest/smatreduce/rowwise/UCa.cu
src/mathtest/smatreduce/rowwise/HCb.cu
src/mathtest/smatreduce/rowwise/SCb.cu
src/mathtest/smatreduce/rowwise/MZb.cu
src/mathtest/smatreduce/rowwise/HCa.cu
src/mathtest/smatreduce/rowwise/SCa.cu
src/mathtest/smatreduce/rowwise/UCb.cu
src/mathtest/smatreduce/rowwise/LCb.cu
src/mathtest/smatreduce/rowwise/DCb.cu
src/mathtest/smatreduce/rowwise/MIb.cu
src/mathtest/smatreduce/rowwise/MCa.cu
src/mathtest/smatreduce/rowwise/MZa.cu
src/mathtest/smatreduce/rowwise/LCa.cu
src/mathtest/smatreduce/rowwise/MCb.cu
src/mathtest/symmetricmatrix/RowNonNumericTest.cu
src/mathtest/symmetricmatrix/DenseNonNumericTest2.cu
src/mathtest/symmetricmatrix/ColumnNonNumericTest.cu
src/mathtest/symmetricmatrix/SparseNonNumericTest2.cu
src/mathtest/symmetricmatrix/SubmatrixNonNumericTest.cu
JPenuchot commented 5 years ago

Tests are fine-ish for now. Will reopen this issue when CUDA matrices get implemented.

JPenuchot commented 5 years ago

Need to add tests for cuda_reduce and cuda_transform algorithms