chrono::ChSolverSparseComplexQR Class Reference

Description

Sparse complex QR direct solver.


Interface to Eigen's SparseQR solver, a left-looking rank-revealing QR factorization.
Cannot handle VI and complementarity problems, so it cannot be used with NSC formulations.
See ChDirectSolverLS for more details.

#include <ChDirectSolverLScomplex.h>

Inheritance diagram for chrono::ChSolverSparseComplexQR:
Collaboration diagram for chrono::ChSolverSparseComplexQR:

Additional Inherited Members

- Public Member Functions inherited from chrono::ChDirectSolverLScomplex
Eigen::SparseMatrix< std::complex< double >, Eigen::ColMajor > & A ()
 Get shortcut handle to underlying A matrix, for A*x=b.
 
ChVectorDynamic< std::complex< double > > & x ()
 Get shortcut handle to underlying x solution vector, for A*x=b.
 
virtual bool Setup ()
 Perform the solver setup operations (factorization) Returns true if successful and false otherwise.
 
virtual double Solve (const ChVectorDynamic< std::complex< double >> &b)
 Solve linear system.
 
- Public Attributes inherited from chrono::ChDirectSolverLScomplex
bool verbose = false
 
- Protected Attributes inherited from chrono::ChDirectSolverLScomplex
Eigen::SparseMatrix< std::complex< double >, Eigen::ColMajor > m_mat
 problem matrix
 
int m_dim
 problem size
 
ChVectorDynamic< std::complex< double > > m_sol
 solution vector
 

The documentation for this class was generated from the following files:
  • /builds/uwsbel/chrono/src/chrono/solver/ChDirectSolverLScomplex.h
  • /builds/uwsbel/chrono/src/chrono/solver/ChDirectSolverLScomplex.cpp