MiniTensor Version of the Day
Loading...
Searching...
No Matches
MiniTensor_Inverse.h File Reference
#include "MiniTensor_Norms.h"

Go to the source code of this file.

Namespaces

namespace  minitensor
 

Enumerations

enum class  minitensor::PreconditionerType { minitensor::PreconditionerType::UNDEFINED = 0 , minitensor::PreconditionerType::IDENTITY = 1 , minitensor::PreconditionerType::DIAGONAL = 2 , minitensor::PreconditionerType::MAX_ABS_ROW = 3 }
 

Functions

template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > minitensor::inverse (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > minitensor::inverse_fast23 (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION Tensor< T, N > minitensor::inverse_full_pivot (Tensor< T, N > const &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION void minitensor::swap_row (Tensor< T, N > &A, Index const i, Index const j)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION void minitensor::swap_col (Tensor< T, N > &A, Index const i, Index const j)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION void minitensor::rank_one_left (T const &beta, Vector< T, N > const &v, Tensor< T, N > &A)
 
template<typename T , Index N>
KOKKOS_INLINE_FUNCTION void minitensor::rank_one_right (T const &beta, Vector< T, N > const &v, Tensor< T, N > &A)
 
template<typename T , Index N, typename RHS >
std::pair< Tensor< T, N >, RHS > minitensor::precon (PreconditionerType const pt, Tensor< T, N > const &A, RHS const &B)
 
template<typename T , Index N, typename RHS >
RHS minitensor::solve (Tensor< T, N > const &A, RHS const &b, PreconditionerType const pt=PreconditionerType::IDENTITY)
 
template<typename T , Index N, typename RHS >
KOKKOS_INLINE_FUNCTION RHS minitensor::solve_full_pivot (Tensor< T, N > const &A, RHS const &b)