|
| template<simdifiable VA, simdifiable VB, rotate_opt... Opts> |
| void | batmat::linalg::copy (VA &&A, VB &&B, Opts... opts) |
| | B = A.
|
| template<MatrixStructure S, simdifiable VA, simdifiable VB, rotate_opt... Opts> |
| void | batmat::linalg::copy (Structured< VA, S > A, Structured< VB, S > B, Opts... opts) |
| | B = A.
|
| template<simdifiable VB> |
| void | batmat::linalg::fill (simdified_value_t< VB > a, VB &&B) |
| | B = a.
|
| template<MatrixStructure S, simdifiable VB> |
| void | batmat::linalg::fill (simdified_value_t< VB > a, Structured< VB, S > B) |
| | B = a.
|
|
| template<class T, class Abi, FillConfig Conf = {}, StorageOrder OB> |
| void | batmat::linalg::detail::copy::fill (T a, view< T, Abi, OB > B) |
template<class T, class Abi, CopyConfig Conf = {}, StorageOrder OA, StorageOrder OB>
requires (!std::same_as<Abi, datapar::scalar_abi<T>> || Conf.struc != MatrixStructure::General) |
| void | batmat::linalg::detail::copy::copy (view< const T, Abi, OA > A, view< T, Abi, OB > B) |
template<class T, class Abi, CopyConfig Conf = {}, StorageOrder OA, StorageOrder OB>
requires (std::same_as<Abi, datapar::scalar_abi<T>> && OA == OB && Conf.struc == MatrixStructure::General) |
| void | batmat::linalg::detail::copy::copy (view< const T, Abi, OA > A, view< T, Abi, OB > B) |
template<class T, class Abi, CopyConfig Conf = {}, StorageOrder OA, StorageOrder OB>
requires (std::same_as<Abi, datapar::scalar_abi<T>> && OA != OB && Conf.struc == MatrixStructure::General) |
| void | batmat::linalg::detail::copy::copy (view< const T, Abi, OA > A, view< T, Abi, OB > B) |
| template<class... Opts> |
| constexpr CopyConfig | batmat::linalg::detail::copy::apply_options (CopyConfig conf, Opts...) |