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