libigl v2.5.0
Loading...
Searching...
No Matches
igl::min_quad_with_fixed_data< T > Struct Template Reference

Parameters and precomputed values for min_quad_with_fixed. More...

#include <min_quad_with_fixed.h>

Public Types

enum  SolverType {
  LLT = 0 , LDLT = 1 , LU = 2 , QR_LLT = 3 ,
  NUM_SOLVER_TYPES = 4
}
 Type of solver used. More...
 

Public Attributes

int n
 Size of original system: number of unknowns + number of knowns.
 
bool Auu_pd
 Whether A(unknown,unknown) is positive definite.
 
bool Auu_sym
 Whether A(unknown,unknown) is symmetric.
 
Eigen::VectorXi known
 Indices of known variables.
 
Eigen::VectorXi unknown
 Indices of unknown variables.
 
Eigen::VectorXi lagrange
 Indices of lagrange variables.
 
Eigen::VectorXi unknown_lagrange
 Indices of unknown variable followed by Indices of lagrange variables.
 
Eigen::SparseMatrix< T > preY
 Matrix multiplied against Y when constructing right hand side.
 
enum igl::min_quad_with_fixed_data::SolverType solver_type
 
Eigen::SimplicialLLT< Eigen::SparseMatrix< T > > llt
 Solver data (factorization)
 
Eigen::SimplicialLDLT< Eigen::SparseMatrix< T > > ldlt
 
Eigen::SparseLU< Eigen::SparseMatrix< T, Eigen::ColMajor >, Eigen::COLAMDOrdering< int > > lu
 
bool Aeq_li
 QR factorization Are rows of Aeq linearly independent?
 
int neq
 Columns of Aeq corresponding to unknowns.
 
Eigen::SparseQR< Eigen::SparseMatrix< T >, Eigen::COLAMDOrdering< int > > AeqTQR
 
Eigen::SparseMatrix< T > Aeqk
 
Eigen::SparseMatrix< T > Aequ
 
Eigen::SparseMatrix< T > Auu
 
Eigen::SparseMatrix< T > AeqTQ1
 
Eigen::SparseMatrix< T > AeqTQ1T
 
Eigen::SparseMatrix< T > AeqTQ2
 
Eigen::SparseMatrix< T > AeqTQ2T
 
Eigen::SparseMatrix< T > AeqTR1
 
Eigen::SparseMatrix< T > AeqTR1T
 
Eigen::SparseMatrix< T > AeqTE
 
Eigen::SparseMatrix< T > AeqTET
 
Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > NB
 

Detailed Description

template<typename T>
struct igl::min_quad_with_fixed_data< T >

Parameters and precomputed values for min_quad_with_fixed.

Member Enumeration Documentation

◆ SolverType

template<typename T >
enum igl::min_quad_with_fixed_data::SolverType

Type of solver used.

Enumerator
LLT 
LDLT 
LU 
QR_LLT 
NUM_SOLVER_TYPES 

Member Data Documentation

◆ n

template<typename T >
int igl::min_quad_with_fixed_data< T >::n

Size of original system: number of unknowns + number of knowns.

◆ Auu_pd

template<typename T >
bool igl::min_quad_with_fixed_data< T >::Auu_pd

Whether A(unknown,unknown) is positive definite.

◆ Auu_sym

template<typename T >
bool igl::min_quad_with_fixed_data< T >::Auu_sym

Whether A(unknown,unknown) is symmetric.

◆ known

template<typename T >
Eigen::VectorXi igl::min_quad_with_fixed_data< T >::known

Indices of known variables.

◆ unknown

template<typename T >
Eigen::VectorXi igl::min_quad_with_fixed_data< T >::unknown

Indices of unknown variables.

◆ lagrange

template<typename T >
Eigen::VectorXi igl::min_quad_with_fixed_data< T >::lagrange

Indices of lagrange variables.

◆ unknown_lagrange

template<typename T >
Eigen::VectorXi igl::min_quad_with_fixed_data< T >::unknown_lagrange

Indices of unknown variable followed by Indices of lagrange variables.

◆ preY

template<typename T >
Eigen::SparseMatrix<T> igl::min_quad_with_fixed_data< T >::preY

Matrix multiplied against Y when constructing right hand side.

◆ solver_type

template<typename T >
enum igl::min_quad_with_fixed_data::SolverType igl::min_quad_with_fixed_data< T >::solver_type

◆ llt

template<typename T >
Eigen::SimplicialLLT<Eigen::SparseMatrix<T > > igl::min_quad_with_fixed_data< T >::llt

Solver data (factorization)

◆ ldlt

template<typename T >
Eigen::SimplicialLDLT<Eigen::SparseMatrix<T > > igl::min_quad_with_fixed_data< T >::ldlt

◆ lu

template<typename T >
Eigen::SparseLU<Eigen::SparseMatrix<T, Eigen::ColMajor>, Eigen::COLAMDOrdering<int> > igl::min_quad_with_fixed_data< T >::lu

◆ Aeq_li

template<typename T >
bool igl::min_quad_with_fixed_data< T >::Aeq_li

QR factorization Are rows of Aeq linearly independent?

◆ neq

template<typename T >
int igl::min_quad_with_fixed_data< T >::neq

Columns of Aeq corresponding to unknowns.

◆ AeqTQR

template<typename T >
Eigen::SparseQR<Eigen::SparseMatrix<T>, Eigen::COLAMDOrdering<int> > igl::min_quad_with_fixed_data< T >::AeqTQR

◆ Aeqk

template<typename T >
Eigen::SparseMatrix<T> igl::min_quad_with_fixed_data< T >::Aeqk

◆ Aequ

template<typename T >
Eigen::SparseMatrix<T> igl::min_quad_with_fixed_data< T >::Aequ

◆ Auu

template<typename T >
Eigen::SparseMatrix<T> igl::min_quad_with_fixed_data< T >::Auu

◆ AeqTQ1

template<typename T >
Eigen::SparseMatrix<T> igl::min_quad_with_fixed_data< T >::AeqTQ1

◆ AeqTQ1T

template<typename T >
Eigen::SparseMatrix<T> igl::min_quad_with_fixed_data< T >::AeqTQ1T

◆ AeqTQ2

template<typename T >
Eigen::SparseMatrix<T> igl::min_quad_with_fixed_data< T >::AeqTQ2

◆ AeqTQ2T

template<typename T >
Eigen::SparseMatrix<T> igl::min_quad_with_fixed_data< T >::AeqTQ2T

◆ AeqTR1

template<typename T >
Eigen::SparseMatrix<T> igl::min_quad_with_fixed_data< T >::AeqTR1

◆ AeqTR1T

template<typename T >
Eigen::SparseMatrix<T> igl::min_quad_with_fixed_data< T >::AeqTR1T

◆ AeqTE

template<typename T >
Eigen::SparseMatrix<T> igl::min_quad_with_fixed_data< T >::AeqTE

◆ AeqTET

template<typename T >
Eigen::SparseMatrix<T> igl::min_quad_with_fixed_data< T >::AeqTET

◆ NB

template<typename T >
Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynamic> igl::min_quad_with_fixed_data< T >::NB

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