26 #ifndef SPARSE_VECTOR_HEADER
27 #define SPARSE_VECTOR_HEADER
56 void initialise(
const unsigned&
size)
59 Has_entry.resize(
size,
false);
68 const unsigned size = Has_entry.size();
69 Has_entry.resize(
size,
false);
73 const T& operator[](
const unsigned&
i)
const
75 typedef typename std::map<unsigned, T>::const_iterator IT;
85 void set_value(
const unsigned&
i,
const T&
value)
102 const std::map<unsigned, T>* map_pt()
const
108 std::map<unsigned, T>* map_pt()
114 bool has_entry(
const unsigned& nbin)
116 return Has_entry[nbin];
122 void get_all_values(Vector<T>& all_values)
const
125 all_values.resize(nnz());
126 typedef typename std::map<unsigned, T>::const_iterator IT;
128 for (IT it = Data.begin(); it != Data.end(); it++)
130 all_values[count++] = (*it).second;
136 std::map<unsigned, T> Data;
142 std::vector<bool> Has_entry;
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Eigen::Triplet< double > T
Definition: EigenUnitTest.cpp:11
Scalar Scalar int size
Definition: benchVecAdd.cpp:17
squared absolute value
Definition: GlobalFunctions.h:87
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
Definition: AnisotropicHookean.h:10