Geogram Version 1.9.6-rc
A programming library of geometric algorithms
Loading...
Searching...
No Matches
GEO::MatrixM Struct Reference

Public Member Functions

 MatrixM (index_t size)
 
void finalize_M0 ()
 
void finalize_M1 ()
 
void finalize_M2 ()
 
void end_pass (index_t p_pass)
 
vector< Coeffmult_by_M0 (vector< Coeff > &c)
 
vector< Coeffmult_by_M1 (vector< Coeff > &cM0)
 
vector< Coeffmult_by_M2 (vector< Coeff > &cM0M1)
 
void inplace_mult_M2_by_B (RemoveColMatrix &B)
 
bool add_constraint (vector< Coeff > &c)
 
void check_multiplicity ()
 
void show_line (index_t x)
 
vector< Coeffget_line (index_t l)
 
double debug_var_multiplicity (index_t x)
 

Public Attributes

vector< index_tM0
 
vector< CoeffM1
 
NaiveSparseMatrix M2
 
NaiveSparseMatrix M2t
 
vector< int > multiplicity
 
index_t kernel_size
 
index_t pass
 
vector< int > DEBUG_init_multiplicity
 

Detailed Description

Definition at line 267 of file mixed_constrained_solver.h.

Constructor & Destructor Documentation

◆ MatrixM()

GEO::MatrixM::MatrixM ( index_t  size)
inline

Definition at line 269 of file mixed_constrained_solver.h.

Member Function Documentation

◆ add_constraint()

bool GEO::MatrixM::add_constraint ( vector< Coeff > &  c)
inline

Definition at line 396 of file mixed_constrained_solver.h.

◆ check_multiplicity()

void GEO::MatrixM::check_multiplicity ( )
inline

Definition at line 455 of file mixed_constrained_solver.h.

◆ debug_var_multiplicity()

double GEO::MatrixM::debug_var_multiplicity ( index_t  x)
inline

Definition at line 482 of file mixed_constrained_solver.h.

◆ end_pass()

void GEO::MatrixM::end_pass ( index_t  p_pass)
inline

Definition at line 340 of file mixed_constrained_solver.h.

◆ finalize_M0()

void GEO::MatrixM::finalize_M0 ( )
inline

Definition at line 279 of file mixed_constrained_solver.h.

◆ finalize_M1()

void GEO::MatrixM::finalize_M1 ( )
inline

Definition at line 298 of file mixed_constrained_solver.h.

◆ finalize_M2()

void GEO::MatrixM::finalize_M2 ( )
inline

Definition at line 329 of file mixed_constrained_solver.h.

◆ get_line()

vector< Coeff > GEO::MatrixM::get_line ( index_t  l)
inline

Definition at line 473 of file mixed_constrained_solver.h.

◆ inplace_mult_M2_by_B()

void GEO::MatrixM::inplace_mult_M2_by_B ( RemoveColMatrix B)
inline

Definition at line 377 of file mixed_constrained_solver.h.

◆ mult_by_M0()

vector< Coeff > GEO::MatrixM::mult_by_M0 ( vector< Coeff > &  c)
inline

Definition at line 357 of file mixed_constrained_solver.h.

◆ mult_by_M1()

vector< Coeff > GEO::MatrixM::mult_by_M1 ( vector< Coeff > &  cM0)
inline

Definition at line 363 of file mixed_constrained_solver.h.

◆ mult_by_M2()

vector< Coeff > GEO::MatrixM::mult_by_M2 ( vector< Coeff > &  cM0M1)
inline

Definition at line 370 of file mixed_constrained_solver.h.

◆ show_line()

void GEO::MatrixM::show_line ( index_t  x)
inline

Definition at line 465 of file mixed_constrained_solver.h.

Member Data Documentation

◆ DEBUG_init_multiplicity

vector<int> GEO::MatrixM::DEBUG_init_multiplicity

Definition at line 501 of file mixed_constrained_solver.h.

◆ kernel_size

index_t GEO::MatrixM::kernel_size

Definition at line 499 of file mixed_constrained_solver.h.

◆ M0

vector<index_t> GEO::MatrixM::M0

Definition at line 494 of file mixed_constrained_solver.h.

◆ M1

vector<Coeff> GEO::MatrixM::M1

Definition at line 495 of file mixed_constrained_solver.h.

◆ M2

NaiveSparseMatrix GEO::MatrixM::M2

Definition at line 496 of file mixed_constrained_solver.h.

◆ M2t

NaiveSparseMatrix GEO::MatrixM::M2t

Definition at line 497 of file mixed_constrained_solver.h.

◆ multiplicity

vector<int> GEO::MatrixM::multiplicity

Definition at line 498 of file mixed_constrained_solver.h.

◆ pass

index_t GEO::MatrixM::pass

Definition at line 500 of file mixed_constrained_solver.h.


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