Blender V4.3
eigen_utils.h File Reference
#include <Eigen/Sparse>
#include <Eigen/src/Core/util/DisableStupidWarnings.h>
#include "BLI_utildefines.h"
#include "implicit.h"

Go to the source code of this file.

Classes

class  Vector3
 
class  Matrix3
 
class  lVector3f
 
struct  lMatrix3fCtor
 

Typedefs

typedef float Scalar
 
typedef Eigen::VectorXf lVector
 
typedef Eigen::Triplet< ScalarTriplet
 
typedef std::vector< TripletTripletList
 
typedef Eigen::SparseMatrix< ScalarlMatrix
 
typedef Eigen::ConjugateGradient< lMatrix, Eigen::Lower, Eigen::DiagonalPreconditioner< Scalar > > ConjugateGradient
 

Functions

BLI_INLINE void print_lvector (const lVector3f &v)
 
BLI_INLINE void print_lmatrix (const lMatrix &m)
 

Typedef Documentation

◆ ConjugateGradient

typedef Eigen::ConjugateGradient<lMatrix, Eigen::Lower, Eigen::DiagonalPreconditioner<Scalar> > ConjugateGradient

Definition at line 179 of file eigen_utils.h.

◆ lMatrix

typedef Eigen::SparseMatrix<Scalar> lMatrix

Definition at line 124 of file eigen_utils.h.

◆ lVector

typedef Eigen::VectorXf lVector

Definition at line 93 of file eigen_utils.h.

◆ Scalar

typedef float Scalar

Definition at line 27 of file eigen_utils.h.

◆ Triplet

typedef Eigen::Triplet<Scalar> Triplet

Definition at line 121 of file eigen_utils.h.

◆ TripletList

typedef std::vector<Triplet> TripletList

Definition at line 122 of file eigen_utils.h.

Function Documentation

◆ print_lmatrix()

BLI_INLINE void print_lmatrix ( const lMatrix & m)

Definition at line 194 of file eigen_utils.h.

References implicit_print_matrix_elem(), and printf.

◆ print_lvector()

BLI_INLINE void print_lvector ( const lVector3f & v)

Definition at line 183 of file eigen_utils.h.

References printf, and v.

Referenced by cg_filtered().