cyqlone develop
Fast, parallel and vectorized solver for linear systems with optimal control structure.
Loading...
Searching...
No Matches
data.tpp File Reference
#include <cyqlone/cyqlone.hpp>
#include <batmat/assume.hpp>
#include <batmat/linalg/simdify.hpp>
#include <guanaqo/blas/hl-blas-interface.hpp>
#include <limits>

Go to the source code of this file.

Namespaces

namespace  cyqlone
namespace  cyqlone::detail

Functions

template<class T1, class I1, class S1, guanaqo::StorageOrder O1, class T2, class I2, class S2, guanaqo::StorageOrder O2>
void cyqlone::detail::copy (guanaqo::MatrixView< T1, I1, S1, O1 > src, guanaqo::MatrixView< T2, I2, S2, O2 > dst)
 Simple (inefficient) matrix copy that supports slices with non-unit strides.
template<class T0, class T1, class I1, class S1, guanaqo::StorageOrder O1, class T2, class I2, class S2, guanaqo::StorageOrder O2>
void cyqlone::detail::scale (T0 scalar, guanaqo::MatrixView< T1, I1, S1, O1 > src, guanaqo::MatrixView< T2, I2, S2, O2 > dst)
 Simple (inefficient) scaled matrix copy that supports slices with non-unit strides.
constexpr auto cyqlone::simdify (simdifiable auto &&a) -> simdified_view_t< decltype(a)>