| 106 | |
| 107 | template <typename ElemType> |
| 108 | TbmvPerformanceTest<ElemType>::TbmvPerformanceTest( |
| 109 | BlasFunction fn, |
| 110 | TestParams *params) : PerformanceTest(fn, |
| 111 | (problem_size_t)( params->N * (params->K+1) * 2 // A & X access |
| 112 | - (params->K * (params->K+1) ) // Substract hole-part for A & X |
| 113 | + (2*params->N) /* Y access */ ) * sizeof(ElemType) ), |
| 114 | params_(*params), mobjA_(NULL), mobjX_(NULL), mobjScratch_(NULL) |
| 115 | { |
| 116 | size_t lenA, lenX; |
| 117 | lenA = params_.N * params_.lda + params_.offA; |
| 118 | lenX = (params_.N - 1)* params_.incx + 1 + params_.offBX; |
| 119 | A_ = new ElemType[ lenA ]; |
| 120 | X_ = new ElemType[ lenX ]; |
| 121 | backX_ = new ElemType[ lenX ]; |
| 122 | |
| 123 | base_ = ::clMath::BlasBase::getInstance(); |
| 124 | |
| 125 | mobjA_ = NULL; |
| 126 | mobjX_ = NULL; |
| 127 | mobjScratch_ = NULL; |
| 128 | } |
| 129 | |
| 130 | template <typename ElemType> |
| 131 | TbmvPerformanceTest<ElemType>::~TbmvPerformanceTest() |
nothing calls this directly
no outgoing calls
no test coverage detected