DGtal  0.6.devel
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
AngleLinearMinimizer.ih
1 
33 
34 // IMPLEMENTATION of inline methods.
36 
38 #include <cstdlib>
40 
41 
42 
44 // Implementation of inline methods //
45 
46 
50 inline
51 double
53 {
54  return mySum;
55 }
56 
60 inline
61 double
63 {
64  return myMax;
65 }
66 
67 
71 inline
73 {}
74 
75 
79 inline
81 {}
82 
83 
87 inline
89 ( double aStep )
90  : myStep( aStep )
91 {}
92 
93 
97 inline
99 {}
100 
101 
105 inline
107 ( double aStep )
108  : myStep( aStep )
109 {}
110 
114 inline
116 {}
117 
118 
119 
123 inline
126 {
127  ASSERT( ( myValues != 0 ) && ( i < maxSize() ) );
128  return myValues[ i ];
129 }
130 
131 
135 inline
137 DGtal::AngleLinearMinimizer::ro( unsigned int i ) const
138 {
139  ASSERT( ( myValues != 0 ) && ( i < maxSize() ) );
140  return myValues[ i ];
141 }
142 
143 
147 inline
148 unsigned int
150 {
151  return myMaxSize;
152 }
153 
154 
158 inline
159 unsigned int
161 {
162  return mySize;
163 }
164 
165 
170 inline
171 void
173 {
174  ASSERT( nb <= maxSize() );
175  mySize = nb;
176 }
177 
178 
185 inline
186 void
188 {
189  myIsCurveOpen = isCurveOpen;
190 }
191 
192 
193 
194 
196 // Implementation of inline functions and external operators //
197 
198 inline
199 std::string
201 {
202  return "AngleLinearMinimizer";
203 }
204 
211 inline
212 std::ostream&
213 DGtal::operator<< ( std::ostream & out,
214  const AngleLinearMinimizer & object )
215 {
216  object.selfDisplay ( out );
217  return out;
218 }
219 
220 // //
222 
223