Hi Karli, Karl Rupp <r...@iue.tuwien.ac.at> writes: > Thanks! The numerical errors with element-wise operations such as tan() > or sin() look okay, that's just numerical noise. The following test > cases deserve a closer look, though: > > test_matrix_matrix_trans_isub_C_float32 > test_matrix_matrix_slice_trans_isub_C_float32 > test_matrix_matrix_trans_isub_F_float32 > test_matrix_range_matrix_slice_trans_iadd_C_float32 > test_matrix_slice_matrix_slice_trans_iadd_C_float32 > test_matrix_slice_matrix_trans_iadd_F_float32 > test_matrix_matrix_range_trans_isub_C_float32 > test_matrix_slice_matrix_trans_iadd_C_float32 > test_matrix_matrix_slice_trans_isub_F_float32 > test_matrix_matrix_range_trans_iadd_C_float32 > test_matrix_range_matrix_trans_isub_C_float32 > test_matrix_slice_matrix_slice_trans_isub_C_float32 > test_matrix_slice_matrix_trans_isub_F_float32 > test_matrix_matrix_range_trans_iadd_F_float32 > test_matrix_slice_matrix_trans_isub_C_float32 > test_matrix_matrix_slice_trans_iadd_C_float32 > test_matrix_range_matrix_range_trans_isub_C_float32 > test_matrix_range_matrix_trans_isub_F_float32 > test_matrix_range_matrix_slice_trans_isub_C_float32 > test_matrix_slice_matrix_range_trans_iadd_F_float32 > test_matrix_range_matrix_range_trans_iadd_C_float32 > test_matrix_slice_matrix_range_trans_isub_F_float32 > test_matrix_range_matrix_trans_iadd_C_float32 > test_matrix_slice_matrix_slice_trans_iadd_F_float32 > test_matrix_range_matrix_trans_iadd_F_float32 > test_matrix_slice_matrix_range_trans_iadd_C_float32 > test_matrix_matrix_trans_iadd_F_float32 > test_matrix_matrix_trans_iadd_C_float32 > test_matrix_slice_matrix_slice_trans_isub_F_float32 > test_matrix_range_matrix_slice_trans_isub_F_float32 > test_matrix_matrix_range_trans_isub_F_float32 > test_matrix_range_matrix_range_trans_isub_F_float32 > test_matrix_slice_matrix_range_trans_isub_C_float32 > test_matrix_range_matrix_range_trans_iadd_F_float32 > > Apparently they all belong to the same family of operations. Can you > please help me with the deciphering? Which operations correspond to the > test cases above? (I could guess, but I may be wrong...) iadd and isub > refer to += and -=?
Yep. So 'C' and 'F' mean C (row-major) layout or Fortran (col-major) layout. Your guess was right about 'iadd' and 'isub': these are simply A += B and A -= B. The values of A and B are given by the "_matrix_" bits: the first one describes A, and the second describes B. So "test_matrix_slice_matrix_range_trans_isub_C_float32" means matrix_slice -= matrix_range.T where both are C-layout and single precision. > Hmm, these errors look definitely wrong. I'll have a look... OK. Of course if you need help or something decifered, e-mail me, or ping me on IRC. Best, Toby -- Toby St Clere Smithe http://tsmithe.net ------------------------------------------------------------------------------ _______________________________________________ ViennaCL-devel mailing list ViennaCL-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/viennacl-devel