NumericAL
A header-only C++20 lexer built on REAL
Loading...
Searching...
No Matches
Public Attributes | List of all members
numerical::detail::balancing Struct Reference

How a matrix was balanced: swaps, in the order they were applied, then the scaling of the active block low … high − 1 by scale. More...

#include <eigen.hpp>

Public Attributes

std::size_t low {0}
 The active block's first row and column.
 
std::size_t high {0}
 One past its last.
 
std::vector< std::pair< std::size_t, std::size_t > > swaps
 Rows and columns exchanged, in order.
 
buffer< double > scale
 The diagonal D of D⁻¹ A D (1 outside).
 

Detailed Description

How a matrix was balanced: swaps, in the order they were applied, then the scaling of the active block low … high − 1 by scale.

Definition at line 96 of file eigen.hpp.

Member Data Documentation

◆ high

std::size_t numerical::detail::balancing::high {0}

One past its last.

Definition at line 99 of file eigen.hpp.

◆ low

std::size_t numerical::detail::balancing::low {0}

The active block's first row and column.

Definition at line 98 of file eigen.hpp.

◆ scale

buffer<double> numerical::detail::balancing::scale

The diagonal D of D⁻¹ A D (1 outside).

Definition at line 101 of file eigen.hpp.

◆ swaps

std::vector<std::pair<std::size_t, std::size_t> > numerical::detail::balancing::swaps

Rows and columns exchanged, in order.

Definition at line 100 of file eigen.hpp.


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