Clp 1.17.6

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CoinShallowPackedVector.hpp
Go to the documentation of this file.
1 /* $Id: CoinShallowPackedVector.hpp 2083 2019-01-06 19:38:09Z unxusr $ */
2 // Copyright (C) 2000, International Business Machines
3 // Corporation and others. All Rights Reserved.
4 // This code is licensed under the terms of the Eclipse Public License (EPL).
5
6 #ifndef CoinShallowPackedVector_H
7 #define CoinShallowPackedVector_H
8
9 #if defined(_MSC_VER)
10 // Turn off compiler warning about long names
11 #pragma warning(disable : 4786)
12 #endif
13
14 #include "CoinError.hpp"
15 #include "CoinPackedVectorBase.hpp"
16
74 class CoinShallowPackedVector : public CoinPackedVectorBase {
75 friend void CoinShallowPackedVectorUnitTest();
76
77 public:
80 virtual int getNumElements() const { return nElements_; }
83 virtual const int *getIndices() const { return indices_; }
85 virtual const double *getElements() const { return elements_; }
87
90 void clear();
93 CoinShallowPackedVector &operator=(const CoinShallowPackedVector &x);
95 CoinShallowPackedVector &operator=(const CoinPackedVectorBase &x);
97 void setVector(int size, const int *indices, const double *elements,
98 bool testForDuplicateIndex = true);
100
104 CoinShallowPackedVector(bool testForDuplicateIndex = true);
113 CoinShallowPackedVector(int size,
114 const int *indices, const double *elements,
115 bool testForDuplicateIndex = true);
117 CoinShallowPackedVector(const CoinPackedVectorBase &);
119 CoinShallowPackedVector(const CoinShallowPackedVector &);
121 virtual ~CoinShallowPackedVector() {}
123 void print();
125
126 private:
129 const int *indices_;
132 const double *elements_;
134 int nElements_;
136 };
137
138 //#############################################################################
144 void CoinShallowPackedVectorUnitTest();
145
146 #endif
147
148 /* vi: softtabstop=2 shiftwidth=2 expandtab tabstop=2
149 */
CoinShallowPackedVector::print
void print()
Print vector information.
CoinShallowPackedVector::setVector
void setVector(int size, const int *indices, const double *elements, bool testForDuplicateIndex=true)
just like the explicit constructor
CoinShallowPackedVector::getIndices
virtual const int * getIndices() const
Get indices of elements.
Definition: CoinShallowPackedVector.hpp:83
CoinShallowPackedVector::CoinShallowPackedVector
CoinShallowPackedVector(bool testForDuplicateIndex=true)
Default constructor.
CoinShallowPackedVector
Shallow Sparse Vector.
Definition: CoinShallowPackedVector.hpp:74
CoinShallowPackedVector::getElements
virtual const double * getElements() const
Get element values.
Definition: CoinShallowPackedVector.hpp:85
CoinPackedVectorBase
Abstract base class for various sparse vectors.
Definition: CoinPackedVectorBase.hpp:23
CoinError.hpp
CoinPackedVectorBase.hpp
CoinPackedVectorBase::testForDuplicateIndex
bool testForDuplicateIndex() const
Returns true if the vector should be tested for duplicate indices when they can occur.
Definition: CoinPackedVectorBase.hpp:63
CoinShallowPackedVector::CoinShallowPackedVectorUnitTest
friend void CoinShallowPackedVectorUnitTest()
A function that tests the methods in the CoinShallowPackedVector class.
CoinShallowPackedVector::indices_
const int * indices_
Vector indices.
Definition: CoinShallowPackedVector.hpp:130
CoinShallowPackedVector::operator=
CoinShallowPackedVector & operator=(const CoinShallowPackedVector &x)
Assignment operator.
CoinShallowPackedVector::elements_
const double * elements_
Vector elements.
Definition: CoinShallowPackedVector.hpp:132
CoinShallowPackedVector::getNumElements
virtual int getNumElements() const
Get length of indices and elements vectors.
Definition: CoinShallowPackedVector.hpp:81
CoinShallowPackedVector::~CoinShallowPackedVector
virtual ~CoinShallowPackedVector()
Destructor.
Definition: CoinShallowPackedVector.hpp:121
CoinShallowPackedVector::clear
void clear()
Reset the vector (as if were just created an empty vector)
CoinShallowPackedVector::nElements_
int nElements_
Size of indices and elements vectors.
Definition: CoinShallowPackedVector.hpp:134
CoinShallowPackedVectorUnitTest
void CoinShallowPackedVectorUnitTest()
A function that tests the methods in the CoinShallowPackedVector class.