batmat 0.0.13
Batched linear algebra routines
Loading...
Searching...
No Matches
matrix.hpp File Reference

Detailed Description

Class for a batch of matrices that owns its storage.

Definition in file matrix.hpp.

#include <batmat/matrix/storage.hpp>
#include <batmat/matrix/view.hpp>
#include <type_traits>
#include <utility>

Go to the source code of this file.

Classes

struct  batmat::matrix::detail::default_alignment< class, I, Stride >
struct  batmat::matrix::detail::default_alignment< T, I, Stride >
struct  batmat::matrix::Matrix< T, I, S, D, O, A >
 Class for a batch of matrices that owns its storage. More...

Namespaces

namespace  batmat
namespace  batmat::matrix
namespace  batmat::matrix::detail

Typedefs

template<class T, class I, class Stride>
using batmat::matrix::detail::default_alignment_t = typename default_alignment<T, I, Stride>::type

Functions

template<class T, class I, class S, class D, class A, StorageOrder O>
constexpr auto batmat::matrix::data (Matrix< T, I, S, D, O, A > &v)
template<class T, class I, class S, class D, class A, StorageOrder O>
constexpr auto batmat::matrix::data (Matrix< T, I, S, D, O, A > &&v)=delete
template<class T, class I, class S, class D, class A, StorageOrder O>
constexpr auto batmat::matrix::data (const Matrix< T, I, S, D, O, A > &v)
template<class T, class I, class S, class D, class A, StorageOrder O>
constexpr auto batmat::matrix::rows (const Matrix< T, I, S, D, O, A > &v)
template<class T, class I, class S, class D, class A, StorageOrder O>
constexpr auto batmat::matrix::cols (const Matrix< T, I, S, D, O, A > &v)
template<class T, class I, class S, class D, class A, StorageOrder O>
constexpr auto batmat::matrix::outer_stride (const Matrix< T, I, S, D, O, A > &v)
template<class T, class I, class S, class D, class A, StorageOrder O>
constexpr auto batmat::matrix::depth (const Matrix< T, I, S, D, O, A > &v)

Class Documentation

◆ batmat::matrix::detail::default_alignment

struct batmat::matrix::detail::default_alignment
Class Members
typedef integral_constant< I, 0 > type std::integral_constant<I, 0>

◆ batmat::matrix::detail::default_alignment< T, I, Stride >

struct batmat::matrix::detail::default_alignment< T, I, Stride >
Class Members
typedef integral_constant< I, alignof(T) *value > type std::integral_constant<I, alignof(T) * Stride::value>