gtsam
Loading...
Searching...
No Matches
gtsam::MultifrontalParameters Struct Reference

Detailed Description

Parameters for gtsam::MultifrontalSolver.

These parameters are intentionally defined in a standalone header so they can be referenced from nonlinear optimizer parameter types without pulling in the full multifrontal solver headers.

Note
LM-style damping behavior is controlled by NonlinearMultifrontalSolver and its damping parameters; MultifrontalParameters only controls structure, traversal, and reporting.

Public Attributes

size_t leafMergeDimCap = 256
 Algebraic leaf-merge dimension cap (0 disables).
size_t leafAggregationProblemSize = 2048
 Total problem-size cap for sibling leaves processed by one task.
LeafMode leafMode = LeafMode::Bounded
size_t mergeDimCap = 32
 Merge threshold (0 disables).
QRMode qrMode = QRMode::Allow
 QR mode for leaf cliques.
double qrAspectRatio = 2.0
 Aspect ratio for QR mode=Allow.
size_t compactCholeskySeparatorDimThreshold = 256
 Minimum separator dimension for non-star C-free Cholesky leaves.
std::ostream * reportStream = nullptr
 Optional structure reporting.
int eliminationParallelThreshold = 10
 Post-order task threshold.
int solutionParallelThreshold = 4096
 Pre-order task threshold.
size_t numThreads = 0
 Worker count (0 uses 0.75 * hw threads).

Public Types

enum class  QRMode { Off , Allow , Force }
enum class  LeafMode { Bounded , SameSeparator }

Member Data Documentation

◆ qrMode

QRMode gtsam::MultifrontalParameters::qrMode = QRMode::Allow

QR mode for leaf cliques.

Allow defers a sole direct batch factor to the fused Cholesky path; Force still selects QR for every eligible leaf.


The documentation for this struct was generated from the following file: