| 630 | // Works only for NxN matrix |
| 631 | template <typename T> |
| 632 | static T |
| 633 | getElementBanded( |
| 634 | clblasOrder order, |
| 635 | clblasUplo uplo, |
| 636 | size_t row, |
| 637 | size_t column, |
| 638 | size_t K, |
| 639 | const T *A, |
| 640 | size_t lda) |
| 641 | { |
| 642 | switch (order) |
| 643 | { |
| 644 | case clblasRowMajor: |
| 645 | A += lda * row; |
| 646 | return (uplo == clblasLower)? A[ K - (row-column) ]: A[ column-row ]; |
| 647 | break; |
| 648 | |
| 649 | case clblasColumnMajor: |
| 650 | A += lda * column; |
| 651 | return (uplo == clblasLower)? A[ row-column ]: A[ K - (column-row) ]; |
| 652 | break; |
| 653 | } |
| 654 | |
| 655 | /* Unreachable point */ |
| 656 | return FNAN<T>(); |
| 657 | } |
| 658 | |
| 659 | template <typename T> |
| 660 | static void |
nothing calls this directly
no outgoing calls
no test coverage detected