uplo_mirror.hh
Go to the documentation of this file.
1// A := its upper triangle mirrored into the lower, in place, so Lower-only syev drivers serve
2// Upper. The complex diagonal's imaginary part is NOT zeroed. Declaration only: an inline kernel
3// here is an ODR error once two TUs call it; instantiations are in uplo_mirror.cc.
4// evidence: docs/perf/syev.md#syev-the-upper-to-lower-mirror-for-lower-only-providers
5#pragma once
6
9
10namespace batchlas {
11
12template <Backend B, typename T>
14
15} // namespace batchlas
Non-owning view of a batch of matrices: the argument type of every entry point.
Definition matrix.hh:485
The batched containers: Matrix (owning), MatrixView (non-owning), KernelMatrixView (device-side),...
Event mirror_upper_to_lower(Queue &ctx, const MatrixView< T, MatrixFormat::Dense > &a)
Completion handle of enqueued work, returned by every entry point.
Where BatchLAS work runs: a device, a backend, an ordered SYCL queue and a workspace arena.
batchlas::Device, batchlas::Event and batchlas::Queue: where work runs and how it is ordered.