CMSIS-DSP  
CMSIS DSP Software Library
 
Loading...
Searching...
No Matches
matrix.hpp File Reference
#include <memory>
#include <cstring>
#include <algorithm>
#include "common.hpp"
#include "arch.hpp"
#include <type_traits>
#include "number.hpp"
#include "forward.hpp"
#include "fusion.hpp"
#include "unroll.hpp"
#include "algorithms.hpp"
#include "vec.hpp"
#include "matrix_impl.hpp"
#include "matrix_view.hpp"

Data Structures

struct  TransposeView< M >
 Zero-copy transposed view of a matrix. More...
 
struct  _MatVec< M, V >
 
struct  _TransposedMatVec< M, V >
 
struct  _Outer< LHS, RHS, DerivedOp >
 Outer product operator for expressions. More...
 

Namespaces

namespace  arm_cmsis_dsp
 

Functions

template<typename M, typename std::enable_if< HasMatrixIndexing< M >::value, bool >::type = true>
TransposeView< M > transpose_view (const M &matrix)
 Create a zero-copy transposed matrix view.
 
template<typename M, typename V, typename std::enable_if<(CompatibleStaticMatVecProduct< M, V >::value||CompatibleDynamicMatVecProduct< M, V >::value), bool >::type = true>
auto matvec (const M &matrix, const V &vector)
 Create a lazy matrix times vector expression.
 
template<typename VA, typename VB, typename std::enable_if< vector_idx_pair< VA, VB >(), bool >::type = true>
auto outer (const VA &a, const VB &b)
 Outer product.