Blender V5.0
eigen_utils.h File Reference
#include <Eigen/Sparse>
#include <Eigen/src/Core/util/DisableStupidWarnings.h>
#include "implicit.h"

Go to the source code of this file.

Classes

class  Vector3
class  Matrix3
class  lVector3f
struct  lMatrix3fCtor

Typedefs

using Scalar = float
using lVector = Eigen::VectorXf
using Triplet = Eigen::Triplet<Scalar>
using TripletList = std::vector<Triplet>
using lMatrix = Eigen::SparseMatrix<Scalar>
using ConjugateGradient

Functions

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

Typedef Documentation

◆ ConjugateGradient

Initial value:
Eigen::ConjugateGradient<lMatrix, Eigen::Lower, Eigen::DiagonalPreconditioner<Scalar>>

Definition at line 177 of file eigen_utils.h.

◆ lMatrix

using lMatrix = Eigen::SparseMatrix<Scalar>

Definition at line 123 of file eigen_utils.h.

◆ lVector

using lVector = Eigen::VectorXf

Definition at line 92 of file eigen_utils.h.

◆ Scalar

using Scalar = float

Definition at line 26 of file eigen_utils.h.

◆ Triplet

using Triplet = Eigen::Triplet<Scalar>

Definition at line 120 of file eigen_utils.h.

◆ TripletList

using TripletList = std::vector<Triplet>

Definition at line 121 of file eigen_utils.h.

Function Documentation

◆ print_lmatrix()

BLI_INLINE void print_lmatrix ( const lMatrix & m)

Definition at line 193 of file eigen_utils.h.

References BLI_INLINE, i, implicit_print_matrix_elem(), and printf.

◆ print_lvector()

BLI_INLINE void print_lvector ( const lVector3f & v)

Definition at line 182 of file eigen_utils.h.

References BLI_INLINE, i, printf, and v.

Referenced by cg_filtered().