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

Function getElementBanded

src/tests/include/matrix.h:632–657  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

630// Works only for NxN matrix
631template <typename T>
632static T
633getElementBanded(
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
659template <typename T>
660static void

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected