otherwise,
layout_blas_packed<OppositeTriangle, OppositeStorageOrder>,
if Layout is layout_blas_packed<Triangle, StorageOrder>
for some Triangle and StorageOrder, where
if Layout is layout_left, layout_right, or
a specialization of layout_blas_packed,
R(a.data_handle(), ReturnMapping(transpose-extents(a.mapping().extents())),
a.accessor())
otherwise,
R(a.data_handle(), ReturnMapping(transpose-extents(a.mapping().extents()),
a.mapping().stride(1)), a.accessor())
if Layout is layout_left_padded<PaddingValue>
for some size_t value PaddingValue;
otherwise,
R(a.data_handle(), ReturnMapping(transpose-extents(a.mapping().extents()),
a.mapping().stride(0)), a.accessor())
if Layout is layout_right_padded<PaddingValue>
for some size_t value PaddingValue;
otherwise, if Layout is layout_stride,
R(a.data_handle(), ReturnMapping(transpose-extents(a.mapping().extents()),
array{a.mapping().stride(1), a.mapping().stride(0)}), a.accessor())