CoinModelLinkedList

CoinModelLinkedList class documentation

Public Methods

CoinModelLinkedList

Default constructor.

 CoinModelLinkedList()

~CoinModelLinkedList

Destructor.

 ~CoinModelLinkedList()

CoinModelLinkedList

The copy constructor.

 CoinModelLinkedList(const CoinModelLinkedList & )

Parameters:

operator=

=

CoinModelLinkedList & operator=(const CoinModelLinkedList & )

Parameters:

resize

Resize list - for row list maxMajor is maximum rows.

void resize(int maxMajor, CoinBigIndex maxElements)

Parameters:

create

Create list - for row list maxMajor is maximum rows.

void create(int maxMajor, CoinBigIndex maxElements, int numberMajor, int numberMinor, int type, CoinBigIndex numberElements, const CoinModelTriple * triples)

Parameters:

numberMajor

Number of major items i.e. rows if just row links.

int numberMajor()

maximumMajor

Maximum number of major items i.e. rows if just row links.

int maximumMajor()

numberElements

Number of elements.

CoinBigIndex numberElements()

maximumElements

Maximum number of elements.

CoinBigIndex maximumElements()

firstFree

First on free chain.

CoinBigIndex firstFree()

lastFree

Last on free chain.

CoinBigIndex lastFree()

first

First on chain.

CoinBigIndex first(int which)

Parameters:

last

Last on chain.

CoinBigIndex last(int which)

Parameters:

next

Next array.

const CoinBigIndex * next()

previous

Previous array.

const CoinBigIndex * previous()

addEasy

Adds to list - easy case i.e.

CoinBigIndex addEasy(int majorIndex, CoinBigIndex numberOfElements, const int * indices, const double * elements, CoinModelTriple * triples, CoinModelHash2 & hash)

Parameters:

addHard

Adds to list - hard case i.e.

void addHard(int minorIndex, CoinBigIndex numberOfElements, const int * indices, const double * elements, CoinModelTriple * triples, CoinModelHash2 & hash)

Parameters:

addHard

Adds to list - hard case i.e.

void addHard(CoinBigIndex first, const CoinModelTriple * triples, CoinBigIndex firstFree, CoinBigIndex lastFree, const CoinBigIndex * nextOther)

Parameters:

deleteSame

Deletes from list - same case i.e.

void deleteSame(int which, CoinModelTriple * triples, CoinModelHash2 & hash, bool zapTriples)

Parameters:

updateDeleted

Deletes from list - other case i.e.

void updateDeleted(int which, CoinModelTriple * triples, CoinModelLinkedList & otherList)

Parameters:

deleteRowOne

Deletes one element from Row list.

void deleteRowOne(CoinBigIndex position, CoinModelTriple * triples, CoinModelHash2 & hash)

Parameters:

updateDeletedOne

Update column list for one element when one element deleted from row copy.

void updateDeletedOne(CoinBigIndex position, const CoinModelTriple * triples)

Parameters:

fill

Fills first,last with -1.

void fill(int first, int last)

Parameters:

synchronize

Puts in free list from other list.

void synchronize(CoinModelLinkedList & other)

Parameters:

Checks that links are consistent.

void validateLinks(const CoinModelTriple * triples)

Parameters:

Source

Header: layer-0/CoinUtils/src/CoinModelUseful.hpp