batmat 0.0.17
Batched linear algebra routines
Loading...
Searching...
No Matches
uview.hpp File Reference
#include <batmat/assume.hpp>
#include <batmat/config.hpp>
#include <batmat/matrix/matrix.hpp>
#include <batmat/matrix/view.hpp>
#include <batmat/simd.hpp>
#include <batmat/unroll.h>
#include <cstddef>
#include <type_traits>
#include <utility>

Go to the source code of this file.

Classes

struct  batmat::linalg::simd_view_types< T, Abi >
struct  batmat::linalg::uview< T, Abi, Order >
struct  batmat::linalg::uview_vec< T, Abi >
struct  batmat::linalg::cached_uview< Size, T, Abi, Order >

Namespaces

namespace  batmat
namespace  batmat::linalg

Typedefs

template<class T, class Abi, StorageOrder Order = StorageOrder::ColMajor>
using batmat::linalg::view = simd_view_types<std::remove_const_t<T>, Abi>::template view<T, Order>
template<class T, class Abi, StorageOrder Order = StorageOrder::ColMajor>
using batmat::linalg::matrix = simd_view_types<std::remove_const_t<T>, Abi>::template matrix<T, Order>
template<class Abi, StorageOrder Order = StorageOrder::ColMajor>
using batmat::linalg::real_view = simd_view_types<real_t, Abi>::template view<const real_t, Order>
template<class Abi, StorageOrder Order = StorageOrder::ColMajor>
using batmat::linalg::mut_real_view = simd_view_types<real_t, Abi>::template view<real_t, Order>

Enumerations

enum class  batmat::linalg::StorageOrder

Functions

template<index_t Rows, index_t Cols, class T, class Abi, StorageOrder Order>
cached_uview< Order==StorageOrder::ColMajor ? Cols :Rows, T, Abi, Order > batmat::linalg::with_cached_access (const uview< T, Abi, Order > &o) noexcept
template<index_t Rows, index_t Cols, class T, class Abi>
cached_uview< Cols, T, Abi, StorageOrder::ColMajor > batmat::linalg::with_cached_access (const uview< T, Abi, StorageOrder::ColMajor > &o) noexcept
template<index_t Rows, index_t Cols, class T, class Abi>
uview< T, Abi, StorageOrder::RowMajor > batmat::linalg::with_cached_access (const uview< T, Abi, StorageOrder::RowMajor > &o) noexcept
template<index_t Rows, index_t Cols, class T, class Abi>
cached_uview< Rows, T, Abi, StorageOrder::RowMajor > batmat::linalg::with_cached_access (const uview< T, Abi, StorageOrder::RowMajor > &o) noexcept
template<index_t Rows, index_t Cols, class T, class Abi>
uview< T, Abi, StorageOrder::ColMajor > batmat::linalg::with_cached_access (const uview< T, Abi, StorageOrder::ColMajor > &o) noexcept