batchlas::Matrix< T, MType > Member List

This is the complete list of members for batchlas::Matrix< T, MType >, including all inherited members.

active_cols() constbatchlas::MatrixView< T, MType >inline
active_cols_batchlas::MatrixView< T, MType >protected
active_rows() constbatchlas::MatrixView< T, MType >inline
active_rows_batchlas::MatrixView< T, MType >protected
all_close(Queue &ctx, const MatrixView< T, MType > &a, const MatrixView< T, MType > &b, float_t< T > tol=std::numeric_limits< float_t< T > >::epsilon())batchlas::MatrixView< T, MType >static
all_items() constbatchlas::MatrixView< T, MType >
astype() constbatchlas::Matrix< T, MType >
astype(std::span< const int > items) constbatchlas::Matrix< T, MType >
at(int row, int col, int batch=0)batchlas::MatrixView< T, MType >
at(int row, int col, int batch=0) constbatchlas::MatrixView< T, MType >
backend_handle_batchlas::MatrixView< T, MType >mutableprotected
batch_item(int batch_index) constbatchlas::MatrixView< T, MType >
batch_size() constbatchlas::MatrixView< T, MType >inline
batch_size_batchlas::Matrix< T, MType >
cabs1(U x)batchlas::MatrixView< T, MType >inlinestatic
clone() constbatchlas::Matrix< T, MType >inline
col_indices() constbatchlas::MatrixView< T, MType >inline
col_indices_batchlas::MatrixView< T, MType >protected
cols() constbatchlas::MatrixView< T, MType >inline
cols(int batch_index) constbatchlas::MatrixView< T, MType >inline
cols_batchlas::Matrix< T, MType >
cols_capacity() constbatchlas::MatrixView< T, MType >inline
conj(U x)batchlas::MatrixView< T, MType >inlinestatic
convert_to(const float_t< T > &zero_threshold=1e-7) constbatchlas::Matrix< T, MType >
copy(Queue &ctx, const MatrixView< T, MType > &dest, const MatrixView< T, MType > &src)batchlas::MatrixView< T, MType >static
copy_from(const MatrixView< T, MType > &src)batchlas::Matrix< T, MType >
data() constbatchlas::MatrixView< T, MType >inline
data_batchlas::MatrixView< T, MType >protected
data_ptr() constbatchlas::MatrixView< T, MType >inline
data_ptrs(Queue &ctx) constbatchlas::MatrixView< T, MType >inline
data_ptrs_batchlas::MatrixView< T, MType >protected
default_items() constbatchlas::MatrixView< T, MType >
Diagonal(const Span< T > &diag_values, int batch_size=1)batchlas::Matrix< T, MType >static
eigen_residual(Queue &ctx, const MatrixView &A, const MatrixView &V, const VectorView< float_t< T > > &w, std::span< const int > items={})batchlas::MatrixView< T, MType >static
fill(T value)batchlas::Matrix< T, MType >inline
fill(const Queue &ctx, T value) constbatchlas::Matrix< T, MType >
fill(T value) constbatchlas::Matrix< T, MType >inline
fill_diagonal(const Queue &ctx, const Span< T > &diag_values, int64_t k=0) constbatchlas::MatrixView< T, MType >
fill_diagonal(const Queue &ctx, const VectorView< T > &diag_values, int64_t k=0) constbatchlas::MatrixView< T, MType >
fill_diagonal(const Span< T > &diag_values, int64_t k=0) constbatchlas::MatrixView< T, MType >inline
fill_diagonal(const Queue &ctx, const T &value) constbatchlas::MatrixView< T, MType >
fill_diagonal(const T &value) constbatchlas::MatrixView< T, MType >inline
fill_graded_hermitian(const Queue &ctx, double log10_cond, unsigned int seed=42) constbatchlas::MatrixView< T, MType >
fill_graded_hermitian(double log10_cond, unsigned int seed=42) constbatchlas::MatrixView< T, MType >inline
fill_identity(const Queue &ctx, T value=T(1)) constbatchlas::MatrixView< T, MType >
fill_near_degenerate_hermitian(const Queue &ctx, double noise, unsigned int seed=42) constbatchlas::MatrixView< T, MType >
fill_random(const Queue &ctx, bool hermitian=false, unsigned int seed=42) constbatchlas::MatrixView< T, MType >
fill_random(bool hermitian=false, unsigned int seed=42) constbatchlas::MatrixView< T, MType >inline
fill_random_pivoted(const Queue &ctx, unsigned int seed=42) constbatchlas::MatrixView< T, MType >
fill_random_pivoted(unsigned int seed=42) constbatchlas::MatrixView< T, MType >inline
fill_random_sparse_hermitian(const Queue &ctx, float density, unsigned int seed=42, typename base_type< T >::type diagonal_boost=typename base_type< T >::type(1), bool shared_pattern=true) constbatchlas::MatrixView< T, MType >
fill_random_sparse_hermitian(float density, unsigned int seed=42, typename base_type< T >::type diagonal_boost=typename base_type< T >::type(1), bool shared_pattern=true) constbatchlas::MatrixView< T, MType >inline
fill_random_spd(const Queue &ctx, unsigned int seed=42) constbatchlas::MatrixView< T, MType >
fill_random_spd(unsigned int seed=42) constbatchlas::MatrixView< T, MType >inline
fill_triangular(const Queue &ctx, Uplo uplo, T diagonal_value=T(1), T non_diagonal_value=T(0.5)) constbatchlas::MatrixView< T, MType >
fill_triangular(Uplo uplo, T diagonal_value=T(1), T non_diagonal_value=T(0.5)) constbatchlas::MatrixView< T, MType >inline
fill_triangular_random(const Queue &ctx, Uplo uplo, Diag diag=Diag::Unit, unsigned int seed=42) constbatchlas::MatrixView< T, MType >
fill_triangular_random(Uplo uplo, Diag diag=Diag::Unit, unsigned int seed=42) constbatchlas::MatrixView< T, MType >inline
fill_tridiag(const Queue &ctx, VectorView< T > sub_diag, VectorView< T > diag, VectorView< T > super_diag) constbatchlas::MatrixView< T, MType >inline
fill_tridiag_toeplitz(const Queue &ctx, T diag=T(1), T sub_diag=T(-0.5), T super_diag=T(0.5)) constbatchlas::MatrixView< T, MType >
fill_tridiag_toeplitz(T diag=T(1), T sub_diag=T(-0.5), T super_diag=T(0.5)) constbatchlas::MatrixView< T, MType >inline
fill_zeros(const Queue &ctx) constbatchlas::MatrixView< T, MType >inline
finite(U x)batchlas::MatrixView< T, MType >inlinestatic
form_q(Queue &ctx, const MatrixView &F, const VectorView< T > &tau, int item, int cols)batchlas::MatrixView< T, MType >static
form_q(Queue &ctx, const MatrixView &F, const VectorView< T > &tau, std::span< const int > items, int cols)batchlas::MatrixView< T, MType >static
gemm_backward_error(Queue &ctx, const MatrixView &A, Transpose ta, const MatrixView &B, Transpose tb, const MatrixView &C0, const MatrixView &C, promoted_type alpha, promoted_type beta, std::span< const int > items={}, std::optional< Uplo > c_triangle=std::nullopt)batchlas::MatrixView< T, MType >static
gemm_max_denominator(Queue &ctx, const MatrixView &A, Transpose ta, const MatrixView &B, Transpose tb, const MatrixView &C0, promoted_type alpha, promoted_type beta, std::span< const int > items={})batchlas::MatrixView< T, MType >static
gemv_backward_error(Queue &ctx, const MatrixView &A, Transpose ta, const VectorView< T > &x, const VectorView< T > &y0, const VectorView< T > &y, promoted_type alpha, promoted_type beta, std::span< const int > items={})batchlas::MatrixView< T, MType >static
getrf_residual(Queue &ctx, const MatrixView &A0, const MatrixView &F, const VectorView< std::int32_t > &piv, std::span< const int > items={})batchlas::MatrixView< T, MType >static
hermitize(const Queue &ctx, Uplo uplo) constbatchlas::MatrixView< T, MType >
hermitize(Uplo uplo) constbatchlas::MatrixView< T, MType >inline
Identity(int n, int batch_size=1)batchlas::Matrix< T, MType >static
inc() constbatchlas::MatrixView< T, MType >inline
init() constbatchlas::MatrixView< T, MType >
init_data_ptr_array(Queue &ctx, Span< T * > target={}) constbatchlas::MatrixView< T, MType >protected
is_heterogeneous() constbatchlas::MatrixView< T, MType >inline
kernel_view() const noexceptbatchlas::MatrixView< T, MType >inline
ld() constbatchlas::MatrixView< T, MType >inline
lu_solve_residual(Queue &ctx, const MatrixView &F, const VectorView< std::int32_t > &piv, Transpose ta, const MatrixView &X, const MatrixView &B0, std::span< const int > items={}, double full_limit=double(1<< 28))batchlas::MatrixView< T, MType >static
make(double re, double im=0.0)batchlas::MatrixView< T, MType >inlinestatic
Matrix(int rows, int cols, int batch_size=1, int ld=0, int stride=0)batchlas::Matrix< T, MType >
Matrix(int rows, int cols, NonZeros nnz, int batch_size=1)batchlas::Matrix< T, MType >
Matrix(int rows, int cols, int nnz, int batch_size=1)=deletebatchlas::Matrix< T, MType >
Matrix(const T *data, int rows, int cols, int ld, int stride=0, int batch_size=1)batchlas::Matrix< T, MType >
Matrix(Span< const T > data, int rows, int cols, int ld, int stride=0, int batch_size=1)batchlas::Matrix< T, MType >
Matrix(Span< T > data, int rows, int cols, int ld, int stride=0, int batch_size=1)batchlas::Matrix< T, MType >inline
Matrix(const T *values, const int *row_offsets, const int *col_indices, int rows, int cols, NonZeros nnz, int matrix_stride=0, int offset_stride=0, int batch_size=1)batchlas::Matrix< T, MType >
Matrix(const T *values, const int *row_offsets, const int *col_indices, int nnz, int rows, int cols, int matrix_stride=0, int offset_stride=0, int batch_size=1)=deletebatchlas::Matrix< T, MType >
Matrix(const Matrix &other)batchlas::Matrix< T, MType >inline
Matrix(Matrix &&other) noexceptbatchlas::Matrix< T, MType >inline
matrix_stride() constbatchlas::MatrixView< T, MType >inline
MatrixView(T *data, int rows, int cols, int ld=0, int stride=0, int batch_size=1, T **data_ptrs=nullptr)batchlas::MatrixView< T, MType >
MatrixView(T *data, int *row_offsets, int *col_indices, int rows, int cols, NonZeros nnz, int matrix_stride=0, int offset_stride=0, int batch_size=1, T **data_ptrs=nullptr)batchlas::MatrixView< T, MType >
MatrixView(T *data, int *row_offsets, int *col_indices, int nnz, int rows, int cols, int matrix_stride=0, int offset_stride=0, int batch_size=1, T **data_ptrs=nullptr)=deletebatchlas::MatrixView< T, MType >
MatrixView(const VectorView< T > &vector_view, VectorOrientation orientation=VectorOrientation::Column)batchlas::MatrixView< T, MType >
MatrixView(const MatrixView< T, MType > &matrix_view, int rows=-1, int cols=-1, int ld=-1, int stride=-1, int batch_size=-1)batchlas::MatrixView< T, MType >
MatrixView()=defaultbatchlas::MatrixView< T, MType >
MatrixView(const MatrixView &)=defaultbatchlas::MatrixView< T, MType >
MatrixView(MatrixView &&) noexcept=defaultbatchlas::MatrixView< T, MType >
nnz() constbatchlas::MatrixView< T, MType >inline
nnz(int batch_index) constbatchlas::MatrixView< T, MType >inline
nnz_capacity() constbatchlas::MatrixView< T, MType >inline
offset_stride() constbatchlas::MatrixView< T, MType >inline
Ones(int rows, int cols, int batch_size=1)batchlas::Matrix< T, MType >static
operator()(int row, int col, int batch)batchlas::Matrix< T, MType >inline
operator()(int row, int col, int batch) constbatchlas::Matrix< T, MType >inline
operator()(Slice rows, Slice cols) constbatchlas::Matrix< T, MType >inline
operator()(Slice rows) constbatchlas::Matrix< T, MType >inline
operator()(int32_t row, Slice cols) constbatchlas::Matrix< T, MType >inline
operator()(Slice rows, int32_t col) constbatchlas::Matrix< T, MType >inline
operator*() constbatchlas::MatrixView< T, MType >
operator->() constbatchlas::MatrixView< T, MType >
operator=(const Matrix &other)batchlas::Matrix< T, MType >inline
operator=(Matrix &&other) noexceptbatchlas::Matrix< T, MType >inline
batchlas::MatrixView::operator=(const MatrixView &)=defaultbatchlas::MatrixView< T, MType >
batchlas::MatrixView::operator=(MatrixView &&) noexcept=defaultbatchlas::MatrixView< T, MType >
operator[](int i) constbatchlas::MatrixView< T, MType >
orthogonality(Queue &ctx, const MatrixView &Q, std::span< const int > items={})batchlas::MatrixView< T, MType >static
pivot_ratio(const MatrixView &F, std::span< const int > items={})batchlas::MatrixView< T, MType >static
pivots_valid(const VectorView< std::int32_t > &piv, int n)batchlas::MatrixView< T, MType >static
potrf_residual(Queue &ctx, const MatrixView &A0, const MatrixView &F, Uplo uplo, std::span< const int > items={})batchlas::MatrixView< T, MType >static
prefetch(const Queue &ctx) constbatchlas::MatrixView< T, MType >inline
print(std::ostream &os=std::cout, int max_rows_to_print=10, int max_cols_to_print=10, int max_elements_to_print_csr=20) constbatchlas::MatrixView< T, MType >inline
product(const Queue &ctx, const MatrixView &A, Transpose ta, const MatrixView &B, Transpose tb, const MatrixView &C)batchlas::MatrixView< T, MType >static
promoted_type typedefbatchlas::MatrixView< T, MType >
qr_reconstruction(Queue &ctx, const MatrixView &A0, const MatrixView &Q, const MatrixView &R, std::span< const int > items={})batchlas::MatrixView< T, MType >static
qr_residual(Queue &ctx, const MatrixView &A0, const MatrixView &F, const VectorView< T > &tau, std::span< const int > items={})batchlas::MatrixView< T, MType >static
Random(int rows, int cols, bool hermitian=false, int batch_size=1, unsigned int seed=42)batchlas::Matrix< T, MType >static
RandomSparseHermitian(int n, float density, int batch_size=1, unsigned int seed=42, typename base_type< T >::type diagonal_boost=typename base_type< T >::type(1), bool shared_pattern=true)batchlas::Matrix< T, MType >static
RandomTriangular(int n, Uplo uplo, Diag diag=Diag::NonUnit, int batch_size=1, unsigned int seed=42)batchlas::Matrix< T, MType >inlinestatic
rank2k_backward_error(Queue &ctx, const MatrixView &A, const MatrixView &B, Transpose trans, const MatrixView &C0, const MatrixView &C, Uplo uplo, promoted_type alpha, promoted_type beta, bool hermitian, std::span< const int > items={})batchlas::MatrixView< T, MType >static
row_offsets() constbatchlas::MatrixView< T, MType >inline
row_offsets_batchlas::MatrixView< T, MType >protected
rows() constbatchlas::MatrixView< T, MType >inline
rows(int batch_index) constbatchlas::MatrixView< T, MType >inline
rows_batchlas::Matrix< T, MType >
rows_capacity() constbatchlas::MatrixView< T, MType >inline
set_access_device(const Queue &ctx) constbatchlas::MatrixView< T, MType >inline
set_active_dims(Span< int > active_rows, Span< int > active_cols)batchlas::Matrix< T, MType >inline
similarity_residual(Queue &ctx, const MatrixView &A0, const MatrixView &Q, const MatrixView &B, std::span< const int > items={})batchlas::MatrixView< T, MType >static
solve_residual(Queue &ctx, const MatrixView &A0, Transpose ta, const MatrixView &X, const MatrixView &B0, std::span< const int > items={}, double full_limit=double(1<< 28))batchlas::MatrixView< T, MType >static
solve_residual(Queue &ctx, const MatrixView &A0, const MatrixView &X, const MatrixView &B0, std::span< const int > items={})batchlas::MatrixView< T, MType >static
spmm_backward_error(Queue &ctx, const MatrixView< T, MatrixFormat::CSR > &A, Transpose ta, const MatrixView &B, Transpose tb, const MatrixView &C0, const MatrixView &C, promoted_type alpha, promoted_type beta, std::span< const int > items={})batchlas::MatrixView< T, MType >static
stream_formatted_to(std::ostream &os, int max_rows_to_print=10, int max_cols_to_print=10, int max_elements_to_print_csr=20) constbatchlas::MatrixView< T, MType >inline
stride() constbatchlas::MatrixView< T, MType >inline
svd_residual(Queue &ctx, const MatrixView &A0, const MatrixView &U, const VectorView< float_t< T > > &s, const MatrixView &Vh, std::span< const int > items={})batchlas::MatrixView< T, MType >static
symmetrize(const Queue &ctx, Uplo uplo) constbatchlas::MatrixView< T, MType >
symmetrize(Uplo uplo) constbatchlas::MatrixView< T, MType >inline
to_column_major(const Queue &ctx, int row_pitch=0) constbatchlas::Matrix< T, MType >
to_column_major(int row_pitch=0) constbatchlas::Matrix< T, MType >
to_row_major(const Queue &ctx) constbatchlas::Matrix< T, MType >
to_row_major() constbatchlas::Matrix< T, MType >
transpose(const Queue &ctx, bool conjugate=false) constbatchlas::MatrixView< T, MType >
transpose(bool conjugate=false) constbatchlas::MatrixView< T, MType >inline
Triangular(int n, Uplo uplo, T diagonal_value=T(1), T non_diagonal_value=T(0.5), int batch_size=1)batchlas::Matrix< T, MType >static
triangularize(const Queue &ctx, Uplo uplo, Diag diag) constbatchlas::MatrixView< T, MType >
triangularize(Uplo uplo, Diag diag) constbatchlas::MatrixView< T, MType >inline
TriDiagToeplitz(int n, T diag=T(1), T sub_diag=T(-0.5), T super_diag=T(0.5), int batch_size=1)batchlas::Matrix< T, MType >static
trsm_residual(Queue &ctx, const MatrixView &A, Side side, Uplo uplo, Transpose ta, Diag diag, const MatrixView &X, const MatrixView &B0, promoted_type alpha, std::span< const int > items={})batchlas::MatrixView< T, MType >static
up(U x)batchlas::MatrixView< T, MType >inlinestatic
values_error(const VectorView< float_t< T > > &w, const std::vector< std::vector< double > > &ref, double scale, std::span< const int > items={})batchlas::MatrixView< T, MType >static
view() constbatchlas::Matrix< T, MType >inline
view(int rows, int cols, int ld=-1, int stride=-1) constbatchlas::Matrix< T, MType >
with_active_dims(Span< int > active_rows, Span< int > active_cols) constbatchlas::MatrixView< T, MType >inline
Zeros(int rows, int cols, int batch_size=1)batchlas::Matrix< T, MType >static
~MatrixView()=defaultbatchlas::MatrixView< T, MType >