MCPcopy Create free account
hub / github.com/clMathLibraries/clBLAS / getElement

Function getElement

src/tests/include/matrix.h:30–84  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

28
29template <typename T>
30static T
31getElement(
32 clblasOrder order,
33 clblasTranspose trans,
34 size_t row,
35 size_t column,
36 const T *A,
37 size_t lda)
38{
39if ( lda > 0) // General case
40{
41 switch (order) {
42 case clblasRowMajor:
43 if (trans == clblasNoTrans) {
44 A += lda * row;
45 return A[column];
46 }
47 else {
48 A += lda * column;
49 return A[row];
50 }
51 break;
52 case clblasColumnMajor:
53 if (trans == clblasNoTrans) {
54 A += lda * column;
55 return A[row];
56 }
57 else {
58 A += lda * row;
59 return A[column];
60 }
61 break;
62 }
63
64 /* Unreachable point */
65 return FNAN<T>();
66}
67else
68{
69 // Needed for Macro : testDG.h
70 int vectorLength = 1;
71 const T* data = A;
72
73 if ( order == clblasRowMajor)
74 {
75 return *RMLPacked(row, column);
76 }
77 else
78 {
79 // return CMLPacked(row, column);
80 return FNAN<T>();
81 }
82
83}
84}
85
86template <typename T>
87static void

Callers 1

printMatrixBlockFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected