Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Namespaces | Functions
linear_solve.hpp File Reference

LAPACK backend for dense general linear systems. More...

#include <uni20/config.hpp>
#include "common.hpp"
#include <uni20/backend/lapack/lapack.hpp>
#include <uni20/core/scalar_concepts.hpp>
#include <uni20/linalg/backends/linear_solve_common.hpp>
#include <uni20/linalg/blas/mdspan_matrix.hpp>
#include <uni20/linalg/dispatch.hpp>
#include <uni20/linalg/operation_tags.hpp>
#include <uni20/mdspan/concepts.hpp>
#include <uni20/tensor/access.hpp>
#include <uni20/tensor/concepts.hpp>
#include <concepts>
#include <cstddef>
#include <type_traits>
#include <vector>
Include dependency graph for backends/lapack/linear_solve.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  uni20
 
namespace  uni20::linalg
 
namespace  uni20::linalg::lapack_detail
 

Functions

template<uni20::MutableRankedStridedMdspecLike< 2 > CoefficientMdspec, uni20::MutableRankedStridedMdspecLike< 2 > RhsMdspec>
requires LapackScalar<typename CoefficientMdspec::value_type> && uni20::HostWritableMdspec<CoefficientMdspec> && uni20::HostWritableMdspec<RhsMdspec>
consteval auto uni20::linalg::kernel_accepts_types (LapackBackend const &, linear_solve_op const &, CoefficientMdspec &, RhsMdspec &, SolveInfo &, SolveOptions< uni20::make_real_t< typename CoefficientMdspec::value_type > > const &)
 Report eligibility for a host-accessible LAPACK general solve.
 
template<class CoefficientMdspan , class RhsMdspan >
consteval auto uni20::linalg::lapack_detail::linear_solve_acceptance ()
 
template<uni20::MutableRankedStridedMdspecLike< 2 > CoefficientMdspec, uni20::MutableRankedStridedMdspecLike< 2 > RhsMdspec>
requires LapackScalar<typename CoefficientMdspec::value_type> && uni20::HostWritableMdspec<CoefficientMdspec> && uni20::HostWritableMdspec<RhsMdspec>
KernelAttempt uni20::linalg::try_kernel (LapackBackend, linear_solve_op const &, CoefficientMdspec &coefficients, RhsMdspec &right_hand_sides, SolveInfo &info, SolveOptions< uni20::make_real_t< typename CoefficientMdspec::value_type > > const &options)
 Resolve host access and solve a general system through LAPACK LU factorization.
 
template<uni20::MutableRankedStridedMdspanLike< 2 > CoefficientMdspan, uni20::MutableRankedStridedMdspanLike< 2 > RhsMdspan>
KernelAttempt uni20::linalg::lapack_detail::try_linear_solve (CoefficientMdspan &coefficients, RhsMdspan &right_hand_sides, SolveInfo &info, SolveOptions< uni20::make_real_t< typename CoefficientMdspan::value_type > > const &options)
 

Detailed Description

LAPACK backend for dense general linear systems.