Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Concepts | Functions
uni20::linalg::packed_detail Namespace Reference

Concepts

concept  DecompositionMatrix
 
concept  DecompositionValues
 
concept  SameMatrixScalar
 
concept  KernelPrecision
 
concept  QrScalar
 
concept  LqScalar
 
concept  EighScalar
 
concept  SvdScalar
 
concept  EigenScalar
 

Functions

template<class V , class A >
auto compute_svd (V &v, A &a, char jobu, char jobvt, Precision p)
 
template<class Span >
auto pack (Span const &span, Precision p, bool read=true)
 
template<class A >
void require_matrix (A const &a, std::size_t rows, std::size_t cols)
 
template<class Tensor , class Span >
void unpack (Tensor const &source, Span &target)
 
template<class Tensor >
auto values (Tensor &tensor)
 
char vector_job (SvdVectorExtent extent)
 
template<class S >
Precision working_precision ()
 
template<class S >
Precision working_precision (Precision p)
 

Function Documentation

◆ compute_svd()

template<class V , class A >
auto uni20::linalg::packed_detail::compute_svd ( V &  v,
A &  a,
char  jobu,
char  jobvt,
Precision  p 
)

◆ pack()

template<class Span >
auto uni20::linalg::packed_detail::pack ( Span const &  span,
Precision  p,
bool  read = true 
)

◆ require_matrix()

template<class A >
void uni20::linalg::packed_detail::require_matrix ( A const &  a,
std::size_t  rows,
std::size_t  cols 
)

◆ unpack()

template<class Tensor , class Span >
void uni20::linalg::packed_detail::unpack ( Tensor const &  source,
Span &  target 
)

◆ values()

template<class Tensor >
auto uni20::linalg::packed_detail::values ( Tensor &  tensor)

◆ vector_job()

char uni20::linalg::packed_detail::vector_job ( SvdVectorExtent  extent)
inline

◆ working_precision() [1/2]

template<class S >
Precision uni20::linalg::packed_detail::working_precision ( )

◆ working_precision() [2/2]

template<class S >
Precision uni20::linalg::packed_detail::working_precision ( Precision  p)