batmat 0.0.14
Batched linear algebra routines
Loading...
Searching...
No Matches
batmat::linalg::micro_kernels::potrf::KernelConfig Struct Reference

#include <batmat/linalg/micro-kernels/potrf.hpp>

Detailed Description

Definition at line 10 of file potrf.hpp.

Public Types

enum  { none , diag , diag_sign_only }

Public Member Functions

constexpr bool with_diag () const noexcept

Public Attributes

bool negate_A = false
 Whether to compute chol(C - AAᵀ) instead of chol(C + AAᵀ).
enum batmat::linalg::micro_kernels::potrf::KernelConfig:: { ... }  diag_A = none
MatrixStructure struc_C = MatrixStructure::LowerTriangular

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
none 

chol(C ± AAᵀ)

diag 

chol(C ± AΣAᵀ) with Σ diagonal

diag_sign_only 

chol(C ± AΣAᵀ) with Σ diagonal and containing only ±0 (just sign bits)

Definition at line 12 of file potrf.hpp.

Member Function Documentation

◆ with_diag()

bool batmat::linalg::micro_kernels::potrf::KernelConfig::with_diag ( ) const
inlinenodiscardconstexprnoexcept

Definition at line 18 of file potrf.hpp.

Member Data Documentation

◆ negate_A

bool batmat::linalg::micro_kernels::potrf::KernelConfig::negate_A = false

Whether to compute chol(C - AAᵀ) instead of chol(C + AAᵀ).

Definition at line 11 of file potrf.hpp.

◆ []

enum { ... } batmat::linalg::micro_kernels::potrf::KernelConfig::diag_A

◆ struc_C

MatrixStructure batmat::linalg::micro_kernels::potrf::KernelConfig::struc_C = MatrixStructure::LowerTriangular

Definition at line 17 of file potrf.hpp.


The documentation for this struct was generated from the following file:
  • batmat/include/batmat/linalg/micro-kernels/potrf.hpp