OR-Tools  8.2
ScatteredRow

Detailed Description

Definition at line 192 of file scattered_vector.h.

Public Member Functions

Fractional operator[] (ColIndex index) const
 
Fractionaloperator[] (ColIndex index)
 
ScatteredRowIterator begin () const
 
ScatteredRowIterator end () const
 
void Add (ColIndex index, Fractional value)
 
void SortNonZerosIfNeeded ()
 
bool ShouldUseDenseIteration (double ratio_for_using_dense_representation) const
 
bool ShouldUseDenseIteration () const
 
void ClearSparseMask ()
 
void RepopulateSparseMask ()
 
void ClearNonZerosIfTooDense (double ratio_for_using_dense_representation)
 
void ClearNonZerosIfTooDense ()
 

Public Attributes

StrictITIVector< ColIndex, Fractionalvalues
 
bool non_zeros_are_sorted
 
std::vector< ColIndex > non_zeros
 
StrictITIVector< ColIndex, bool > is_non_zero
 

Static Public Attributes

constexpr static const double kDefaultRatioForUsingDenseIteration
 

Member Function Documentation

◆ Add()

void Add ( ColIndex  index,
Fractional  value 
)
inlineinherited

Definition at line 98 of file scattered_vector.h.

◆ begin()

ScatteredRowIterator begin ( ) const
inlineinherited

Definition at line 86 of file scattered_vector.h.

◆ ClearNonZerosIfTooDense() [1/2]

void ClearNonZerosIfTooDense ( )
inlineinherited

Definition at line 159 of file scattered_vector.h.

◆ ClearNonZerosIfTooDense() [2/2]

void ClearNonZerosIfTooDense ( double  ratio_for_using_dense_representation)
inlineinherited

Definition at line 152 of file scattered_vector.h.

◆ ClearSparseMask()

void ClearSparseMask ( )
inlineinherited

Definition at line 132 of file scattered_vector.h.

◆ end()

ScatteredRowIterator end ( ) const
inlineinherited

Definition at line 90 of file scattered_vector.h.

◆ operator[]() [1/2]

Fractional& operator[] ( ColIndex  index)
inlineinherited

Definition at line 81 of file scattered_vector.h.

◆ operator[]() [2/2]

Fractional operator[] ( ColIndex  index) const
inlineinherited

Definition at line 80 of file scattered_vector.h.

◆ RepopulateSparseMask()

void RepopulateSparseMask ( )
inlineinherited

Definition at line 145 of file scattered_vector.h.

◆ ShouldUseDenseIteration() [1/2]

bool ShouldUseDenseIteration ( ) const
inlineinherited

Definition at line 127 of file scattered_vector.h.

◆ ShouldUseDenseIteration() [2/2]

bool ShouldUseDenseIteration ( double  ratio_for_using_dense_representation) const
inlineinherited

Definition at line 119 of file scattered_vector.h.

◆ SortNonZerosIfNeeded()

void SortNonZerosIfNeeded ( )
inlineinherited

Definition at line 110 of file scattered_vector.h.

Member Data Documentation

◆ is_non_zero

StrictITIVector<ColIndex , bool> is_non_zero
inherited

Definition at line 67 of file scattered_vector.h.

◆ kDefaultRatioForUsingDenseIteration

constexpr static const double kDefaultRatioForUsingDenseIteration
staticconstexprinherited

Definition at line 78 of file scattered_vector.h.

◆ non_zeros

std::vector<ColIndex > non_zeros
inherited

Definition at line 62 of file scattered_vector.h.

◆ non_zeros_are_sorted

bool non_zeros_are_sorted
inherited

Definition at line 61 of file scattered_vector.h.

◆ values

StrictITIVector<ColIndex , Fractional> values
inherited

Definition at line 57 of file scattered_vector.h.


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