IMP logo
IMP Reference Guide  develop.d36d3deffb,2026/11/09
The Integrative Modeling Platform
algebra/__init__.py
1 # This file was automatically generated by SWIG (https://www.swig.org).
2 # Version 4.5.1
3 #
4 # Do not make changes to this file unless you know what you are doing - modify
5 # the SWIG interface file instead.
6 
7 
8 # This wrapper is part of IMP,
9 # Copyright 2007-2026 IMP Inventors. All rights reserved.
10 
11 
12 
13 
14 import typing
15 import _IMP_algebra
16 
17 import builtins as __builtin__
18 
19 def _swig_repr(self):
20  try:
21  strthis = "proxy of " + self.this.__repr__()
22  except __builtin__.Exception:
23  strthis = ""
24  return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
25 
26 
27 def _swig_setattr_nondynamic_instance_variable(set):
28  def set_instance_attr(self, name, value):
29  if name == "this":
30  set(self, name, value)
31  elif name == "thisown":
32  self.this.own(value)
33  elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
34  set(self, name, value)
35  else:
36  raise AttributeError("You cannot add instance attributes to %s" % self)
37  return set_instance_attr
38 
39 
40 def _swig_setattr_nondynamic_class_variable(set):
41  def set_class_attr(cls, name, value):
42  if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
43  set(cls, name, value)
44  else:
45  raise AttributeError("You cannot add class attributes to %s" % cls)
46  return set_class_attr
47 
48 
49 class _SwigNonDynamicMeta(type):
50  """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
51  __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
52 
53 
54 import weakref
55 
56 class IMP_ALGEBRA_SwigPyIterator(object):
57  r"""Proxy of C++ swig::IMP_ALGEBRA_SwigPyIterator class."""
58 
59  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
60 
61  def __init__(self, *args, **kwargs):
62  raise AttributeError("No constructor defined - class is abstract")
63  __repr__ = _swig_repr
64  __swig_destroy__ = _IMP_algebra.delete_IMP_ALGEBRA_SwigPyIterator
65 
66  def value(self):
67  r"""value(IMP_ALGEBRA_SwigPyIterator self) -> PyObject *"""
68  return _IMP_algebra.IMP_ALGEBRA_SwigPyIterator_value(self)
69 
70  def incr(self, n=1):
71  r"""incr(IMP_ALGEBRA_SwigPyIterator self, size_t n=1) -> IMP_ALGEBRA_SwigPyIterator"""
72  return _IMP_algebra.IMP_ALGEBRA_SwigPyIterator_incr(self, n)
73 
74  def decr(self, n=1):
75  r"""decr(IMP_ALGEBRA_SwigPyIterator self, size_t n=1) -> IMP_ALGEBRA_SwigPyIterator"""
76  return _IMP_algebra.IMP_ALGEBRA_SwigPyIterator_decr(self, n)
77 
78  def distance(self, x):
79  r"""distance(IMP_ALGEBRA_SwigPyIterator self, IMP_ALGEBRA_SwigPyIterator x) -> ptrdiff_t"""
80  return _IMP_algebra.IMP_ALGEBRA_SwigPyIterator_distance(self, x)
81 
82  def equal(self, x):
83  r"""equal(IMP_ALGEBRA_SwigPyIterator self, IMP_ALGEBRA_SwigPyIterator x) -> bool"""
84  return _IMP_algebra.IMP_ALGEBRA_SwigPyIterator_equal(self, x)
85 
86  def copy(self):
87  r"""copy(IMP_ALGEBRA_SwigPyIterator self) -> IMP_ALGEBRA_SwigPyIterator"""
88  return _IMP_algebra.IMP_ALGEBRA_SwigPyIterator_copy(self)
89 
90  def __next__(self):
91  r"""__next__(IMP_ALGEBRA_SwigPyIterator self) -> PyObject *"""
92  return _IMP_algebra.IMP_ALGEBRA_SwigPyIterator___next__(self)
93 
94  def previous(self):
95  r"""previous(IMP_ALGEBRA_SwigPyIterator self) -> PyObject *"""
96  return _IMP_algebra.IMP_ALGEBRA_SwigPyIterator_previous(self)
97 
98  def advance(self, n):
99  r"""advance(IMP_ALGEBRA_SwigPyIterator self, ptrdiff_t n) -> IMP_ALGEBRA_SwigPyIterator"""
100  return _IMP_algebra.IMP_ALGEBRA_SwigPyIterator_advance(self, n)
101 
102  def __eq__(self, x):
103  r"""__eq__(IMP_ALGEBRA_SwigPyIterator self, IMP_ALGEBRA_SwigPyIterator x) -> bool"""
104  return _IMP_algebra.IMP_ALGEBRA_SwigPyIterator___eq__(self, x)
105 
106  def __ne__(self, x):
107  r"""__ne__(IMP_ALGEBRA_SwigPyIterator self, IMP_ALGEBRA_SwigPyIterator x) -> bool"""
108  return _IMP_algebra.IMP_ALGEBRA_SwigPyIterator___ne__(self, x)
109 
110  def __iadd__(self, n):
111  r"""__iadd__(IMP_ALGEBRA_SwigPyIterator self, ptrdiff_t n) -> IMP_ALGEBRA_SwigPyIterator"""
112  return _IMP_algebra.IMP_ALGEBRA_SwigPyIterator___iadd__(self, n)
113 
114  def __isub__(self, n):
115  r"""__isub__(IMP_ALGEBRA_SwigPyIterator self, ptrdiff_t n) -> IMP_ALGEBRA_SwigPyIterator"""
116  return _IMP_algebra.IMP_ALGEBRA_SwigPyIterator___isub__(self, n)
117 
118  def __add__(self, n):
119  r"""__add__(IMP_ALGEBRA_SwigPyIterator self, ptrdiff_t n) -> IMP_ALGEBRA_SwigPyIterator"""
120  return _IMP_algebra.IMP_ALGEBRA_SwigPyIterator___add__(self, n)
121 
122  def __sub__(self, *args):
123  r"""
124  __sub__(IMP_ALGEBRA_SwigPyIterator self, ptrdiff_t n) -> IMP_ALGEBRA_SwigPyIterator
125  __sub__(IMP_ALGEBRA_SwigPyIterator self, IMP_ALGEBRA_SwigPyIterator x) -> ptrdiff_t
126  """
127  return _IMP_algebra.IMP_ALGEBRA_SwigPyIterator___sub__(self, *args)
128  def __iter__(self):
129  return self
130 
131 # Register IMP_ALGEBRA_SwigPyIterator in _IMP_algebra:
132 _IMP_algebra.IMP_ALGEBRA_SwigPyIterator_swigregister(IMP_ALGEBRA_SwigPyIterator)
133 
134 _value_types=[]
135 _object_types=[]
136 _raii_types=[]
137 _plural_types=[]
138 
139 IMP_DEBUG = _IMP_algebra.IMP_DEBUG
140 
141 IMP_RELEASE = _IMP_algebra.IMP_RELEASE
142 
143 IMP_SILENT = _IMP_algebra.IMP_SILENT
144 
145 IMP_PROGRESS = _IMP_algebra.IMP_PROGRESS
146 
147 IMP_TERSE = _IMP_algebra.IMP_TERSE
148 
149 IMP_VERBOSE = _IMP_algebra.IMP_VERBOSE
150 
151 IMP_MEMORY = _IMP_algebra.IMP_MEMORY
152 
153 IMP_NONE = _IMP_algebra.IMP_NONE
154 
155 IMP_USAGE = _IMP_algebra.IMP_USAGE
156 
157 IMP_INTERNAL = _IMP_algebra.IMP_INTERNAL
158 
159 IMP_KERNEL_HAS_LOG4CXX = _IMP_algebra.IMP_KERNEL_HAS_LOG4CXX
160 
161 IMP_COMPILER_HAS_CEREAL_RAW_POINTER = _IMP_algebra.IMP_COMPILER_HAS_CEREAL_RAW_POINTER
162 
163 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_algebra.IMP_COMPILER_HAS_DEBUG_VECTOR
164 
165 IMP_COMPILER_HAS_RANDOM_SHUFFLE = _IMP_algebra.IMP_COMPILER_HAS_RANDOM_SHUFFLE
166 
167 IMP_COMPILER_HAS_THREE_WAY = _IMP_algebra.IMP_COMPILER_HAS_THREE_WAY
168 
169 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_algebra.IMP_KERNEL_HAS_BOOST_RANDOM
170 
171 IMP_KERNEL_HAS_NUMPY = _IMP_algebra.IMP_KERNEL_HAS_NUMPY
172 
173 IMP_KERNEL_HAS_BOOST_SYSTEM = _IMP_algebra.IMP_KERNEL_HAS_BOOST_SYSTEM
174 
175 IMP_KERNEL_HAS_GPERFTOOLS = _IMP_algebra.IMP_KERNEL_HAS_GPERFTOOLS
176 
177 IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER = _IMP_algebra.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER
178 
179 IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER = _IMP_algebra.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER
180 
181 IMPKERNEL_SHOW_WARNINGS = _IMP_algebra.IMPKERNEL_SHOW_WARNINGS
182 
183 
184 import sys
185 class _DirectorObjects:
186  """@internal Simple class to keep references to director objects
187  to prevent premature deletion."""
188  def __init__(self):
189  self._objects = []
190  def register(self, obj):
191  """Take a reference to a director object; will only work for
192  refcounted C++ classes"""
193  if hasattr(obj, 'get_ref_count'):
194  self._objects.append(obj)
195  def cleanup(self):
196  """Only drop our reference and allow cleanup by Python if no other
197  Python references exist (we hold 3 references: one in self._objects,
198  one in x, and one in the argument list for getrefcount) *and* no
199  other C++ references exist (the Python object always holds one)"""
200  objs = [x for x in self._objects if sys.getrefcount(x) > 3 \
201  or x.get_ref_count() > 1]
202 # Do in two steps so the references are kept until the end of the
203 # function (deleting references may trigger a fresh call to this method)
204  self._objects = objs
205  def get_object_count(self):
206  """Get number of director objects (useful for testing only)"""
207  return len(self._objects)
208 _director_objects = _DirectorObjects()
209 
210 class _ostream(object):
211  r"""Proxy of C++ std::ostream class."""
212 
213  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
214 
215  def __init__(self, *args, **kwargs):
216  raise AttributeError("No constructor defined")
217  __repr__ = _swig_repr
218 
219  def write(self, osa_buf):
220  r"""write(_ostream self, char const * osa_buf)"""
221  return _IMP_algebra._ostream_write(self, osa_buf)
222 
223 # Register _ostream in _IMP_algebra:
224 _IMP_algebra._ostream_swigregister(_ostream)
225 IMP_C_OPEN_BINARY = _IMP_algebra.IMP_C_OPEN_BINARY
226 
227 import IMP
228 IMP_CGAL_HAS_BOOST_FILESYSTEM = _IMP_algebra.IMP_CGAL_HAS_BOOST_FILESYSTEM
229 
230 IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS = _IMP_algebra.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS
231 
232 IMP_CGAL_HAS_BOOST_RANDOM = _IMP_algebra.IMP_CGAL_HAS_BOOST_RANDOM
233 
234 IMP_CGAL_HAS_NUMPY = _IMP_algebra.IMP_CGAL_HAS_NUMPY
235 
236 IMPCGAL_SHOW_WARNINGS = _IMP_algebra.IMPCGAL_SHOW_WARNINGS
237 
238 import IMP.cgal
239 IMP_ALGEBRA_HAS_IMP_CGAL = _IMP_algebra.IMP_ALGEBRA_HAS_IMP_CGAL
240 
241 IMP_ALGEBRA_HAS_BOOST_FILESYSTEM = _IMP_algebra.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM
242 
243 IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS = _IMP_algebra.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS
244 
245 IMP_ALGEBRA_HAS_BOOST_RANDOM = _IMP_algebra.IMP_ALGEBRA_HAS_BOOST_RANDOM
246 
247 IMP_ALGEBRA_HAS_CGAL = _IMP_algebra.IMP_ALGEBRA_HAS_CGAL
248 
249 IMP_ALGEBRA_HAS_NUMPY = _IMP_algebra.IMP_ALGEBRA_HAS_NUMPY
250 
251 IMP_ALGEBRA_HAS_ANN = _IMP_algebra.IMP_ALGEBRA_HAS_ANN
252 
253 IMPALGEBRA_SHOW_WARNINGS = _IMP_algebra.IMPALGEBRA_SHOW_WARNINGS
254 
255 
256 def get_vector(v):
257  try:
258  return v.get_coordinates()
259  except:
260  return v
261 def get_sphere(v):
262  try:
263  return v.get_sphere()
264  except:
265  return v
266 
267 
268 _object_types.append("VectorKDMetric")
269 
270 
271 def _object_cast_to_VectorKDMetric(o):
272  r"""_object_cast_to_VectorKDMetric(Object o) -> VectorKDMetric"""
273  return _IMP_algebra._object_cast_to_VectorKDMetric(o)
274 
275 _object_types.append("EuclideanVectorKDMetric")
276 
277 
278 def _object_cast_to_EuclideanVectorKDMetric(o):
279  r"""_object_cast_to_EuclideanVectorKDMetric(Object o) -> EuclideanVectorKDMetric"""
280  return _IMP_algebra._object_cast_to_EuclideanVectorKDMetric(o)
281 
282 _object_types.append("MaxVectorKDMetric")
283 
284 
285 def _object_cast_to_MaxVectorKDMetric(o):
286  r"""_object_cast_to_MaxVectorKDMetric(Object o) -> MaxVectorKDMetric"""
287  return _IMP_algebra._object_cast_to_MaxVectorKDMetric(o)
288 
289 _object_types.append("DynamicNearestNeighbor3D")
290 
291 
292 def _object_cast_to_DynamicNearestNeighbor3D(o):
293  r"""_object_cast_to_DynamicNearestNeighbor3D(Object o) -> DynamicNearestNeighbor3D"""
294  return _IMP_algebra._object_cast_to_DynamicNearestNeighbor3D(o)
295 
296 Rotation2Ds=list
297 _plural_types.append("Rotation2Ds")
298 _value_types.append("Rotation2D")
299 
300 
301 Rotation3Ds=list
302 _plural_types.append("Rotation3Ds")
303 _value_types.append("Rotation3D")
304 
305 
306 Reflection3Ds=list
307 _plural_types.append("Reflection3Ds")
308 _value_types.append("Reflection3D")
309 
310 
311 Transformation2Ds=list
312 _plural_types.append("Transformation2Ds")
313 _value_types.append("Transformation2D")
314 
315 
316 Transformation3Ds=list
317 _plural_types.append("Transformation3Ds")
318 _value_types.append("Transformation3D")
319 
320 
321 SphericalVector3Ds=list
322 _plural_types.append("SphericalVector3Ds")
323 _value_types.append("SphericalVector3D")
324 
325 
326 Triangle3Ds=list
327 _plural_types.append("Triangle3Ds")
328 _value_types.append("Triangle3D")
329 
330 
331 Cone3Ds=list
332 _plural_types.append("Cone3Ds")
333 _value_types.append("Cone3D")
334 
335 
336 Cylinder3Ds=list
337 _plural_types.append("Cylinder3Ds")
338 _value_types.append("Cylinder3D")
339 
340 
341 Ellipsoid3Ds=list
342 _plural_types.append("Ellipsoid3Ds")
343 _value_types.append("Ellipsoid3D")
344 
345 
346 Line3Ds=list
347 _plural_types.append("Line3Ds")
348 _value_types.append("Line3D")
349 
350 
351 Plane3Ds=list
352 _plural_types.append("Plane3Ds")
353 _value_types.append("Plane3D")
354 
355 
356 Segment3Ds=list
357 _plural_types.append("Segment3Ds")
358 _value_types.append("Segment3D")
359 
360 
361 SpherePatch3Ds=list
362 _plural_types.append("SpherePatch3Ds")
363 _value_types.append("SpherePatch3D")
364 
365 
366 ConnollySurfacePoints=list
367 _plural_types.append("ConnollySurfacePoints")
368 _value_types.append("ConnollySurfacePoint")
369 
370 
371 Sphere1Ds=list
372 _plural_types.append("Sphere1Ds")
373 _value_types.append("Sphere1D")
374 
375 
376 Sphere2Ds=list
377 _plural_types.append("Sphere2Ds")
378 _value_types.append("Sphere2D")
379 
380 
381 Sphere3Ds=list
382 _plural_types.append("Sphere3Ds")
383 _value_types.append("Sphere3D")
384 
385 
386 Sphere4Ds=list
387 _plural_types.append("Sphere4Ds")
388 _value_types.append("Sphere4D")
389 
390 
391 Sphere5Ds=list
392 _plural_types.append("Sphere5Ds")
393 _value_types.append("Sphere5D")
394 
395 
396 Sphere6Ds=list
397 _plural_types.append("Sphere6Ds")
398 _value_types.append("Sphere6D")
399 
400 
401 Sphere1Ds=list
402 _plural_types.append("Sphere1Ds")
403 _value_types.append("SphereD<1>")
404 
405 
406 Sphere2Ds=list
407 _plural_types.append("Sphere2Ds")
408 _value_types.append("SphereD<2>")
409 
410 
411 Sphere3Ds=list
412 _plural_types.append("Sphere3Ds")
413 _value_types.append("SphereD<3>")
414 
415 
416 Sphere4Ds=list
417 _plural_types.append("Sphere4Ds")
418 _value_types.append("SphereD<4>")
419 
420 
421 Sphere5Ds=list
422 _plural_types.append("Sphere5Ds")
423 _value_types.append("SphereD<5>")
424 
425 
426 Sphere6Ds=list
427 _plural_types.append("Sphere6Ds")
428 _value_types.append("SphereD<6>")
429 
430 
431 SphereKDs=list
432 _plural_types.append("SphereKDs")
433 _value_types.append("SphereKD")
434 
435 
436 SphereKDs=list
437 _plural_types.append("SphereKDs")
438 _value_types.append("SphereD<-1>")
439 
440 
441 UnitSimplex1Ds=list
442 _plural_types.append("UnitSimplex1Ds")
443 _value_types.append("UnitSimplex1D")
444 
445 
446 UnitSimplex2Ds=list
447 _plural_types.append("UnitSimplex2Ds")
448 _value_types.append("UnitSimplex2D")
449 
450 
451 UnitSimplex3Ds=list
452 _plural_types.append("UnitSimplex3Ds")
453 _value_types.append("UnitSimplex3D")
454 
455 
456 UnitSimplex4Ds=list
457 _plural_types.append("UnitSimplex4Ds")
458 _value_types.append("UnitSimplex4D")
459 
460 
461 UnitSimplex5Ds=list
462 _plural_types.append("UnitSimplex5Ds")
463 _value_types.append("UnitSimplex5D")
464 
465 
466 UnitSimplex6Ds=list
467 _plural_types.append("UnitSimplex6Ds")
468 _value_types.append("UnitSimplex6D")
469 
470 
471 UnitSimplex1Ds=list
472 _plural_types.append("UnitSimplex1Ds")
473 _value_types.append("UnitSimplexD<1>")
474 
475 
476 UnitSimplex2Ds=list
477 _plural_types.append("UnitSimplex2Ds")
478 _value_types.append("UnitSimplexD<2>")
479 
480 
481 UnitSimplex3Ds=list
482 _plural_types.append("UnitSimplex3Ds")
483 _value_types.append("UnitSimplexD<3>")
484 
485 
486 UnitSimplex4Ds=list
487 _plural_types.append("UnitSimplex4Ds")
488 _value_types.append("UnitSimplexD<4>")
489 
490 
491 UnitSimplex5Ds=list
492 _plural_types.append("UnitSimplex5Ds")
493 _value_types.append("UnitSimplexD<5>")
494 
495 
496 UnitSimplex6Ds=list
497 _plural_types.append("UnitSimplex6Ds")
498 _value_types.append("UnitSimplexD<6>")
499 
500 
501 UnitSimplexKDs=list
502 _plural_types.append("UnitSimplexKDs")
503 _value_types.append("UnitSimplexKD")
504 
505 
506 UnitSimplexKDs=list
507 _plural_types.append("UnitSimplexKDs")
508 _value_types.append("UnitSimplexD<-1>")
509 
510 
511 BoundingBox1Ds=list
512 _plural_types.append("BoundingBox1Ds")
513 _value_types.append("BoundingBox1D")
514 
515 
516 BoundingBox2Ds=list
517 _plural_types.append("BoundingBox2Ds")
518 _value_types.append("BoundingBox2D")
519 
520 
521 BoundingBox3Ds=list
522 _plural_types.append("BoundingBox3Ds")
523 _value_types.append("BoundingBox3D")
524 
525 
526 BoundingBox4Ds=list
527 _plural_types.append("BoundingBox4Ds")
528 _value_types.append("BoundingBox4D")
529 
530 
531 BoundingBox5Ds=list
532 _plural_types.append("BoundingBox5Ds")
533 _value_types.append("BoundingBox5D")
534 
535 
536 BoundingBox6Ds=list
537 _plural_types.append("BoundingBox6Ds")
538 _value_types.append("BoundingBox6D")
539 
540 
541 BoundingBox1Ds=list
542 _plural_types.append("BoundingBox1Ds")
543 _value_types.append("BoundingBoxD<1>")
544 
545 
546 BoundingBox2Ds=list
547 _plural_types.append("BoundingBox2Ds")
548 _value_types.append("BoundingBoxD<2>")
549 
550 
551 BoundingBox3Ds=list
552 _plural_types.append("BoundingBox3Ds")
553 _value_types.append("BoundingBoxD<3>")
554 
555 
556 BoundingBox4Ds=list
557 _plural_types.append("BoundingBox4Ds")
558 _value_types.append("BoundingBoxD<4>")
559 
560 
561 BoundingBox5Ds=list
562 _plural_types.append("BoundingBox5Ds")
563 _value_types.append("BoundingBoxD<5>")
564 
565 
566 BoundingBox6Ds=list
567 _plural_types.append("BoundingBox6Ds")
568 _value_types.append("BoundingBoxD<6>")
569 
570 
571 BoundingBoxKDs=list
572 _plural_types.append("BoundingBoxKDs")
573 _value_types.append("BoundingBoxKD")
574 
575 
576 BoundingBoxKDs=list
577 _plural_types.append("BoundingBoxKDs")
578 _value_types.append("BoundingBoxD<-1>")
579 
580 
581 PrincipalComponentAnalysis1Ds=list
582 _plural_types.append("PrincipalComponentAnalysis1Ds")
583 _value_types.append("PrincipalComponentAnalysis1D")
584 
585 
586 PrincipalComponentAnalysis2Ds=list
587 _plural_types.append("PrincipalComponentAnalysis2Ds")
588 _value_types.append("PrincipalComponentAnalysis2D")
589 
590 
591 PrincipalComponentAnalysis3Ds=list
592 _plural_types.append("PrincipalComponentAnalysis3Ds")
593 _value_types.append("PrincipalComponentAnalysis3D")
594 
595 
596 PrincipalComponentAnalysis4Ds=list
597 _plural_types.append("PrincipalComponentAnalysis4Ds")
598 _value_types.append("PrincipalComponentAnalysis4D")
599 
600 
601 PrincipalComponentAnalysis5Ds=list
602 _plural_types.append("PrincipalComponentAnalysis5Ds")
603 _value_types.append("PrincipalComponentAnalysis5D")
604 
605 
606 PrincipalComponentAnalysis6Ds=list
607 _plural_types.append("PrincipalComponentAnalysis6Ds")
608 _value_types.append("PrincipalComponentAnalysis6D")
609 
610 
611 PrincipalComponentAnalysis1Ds=list
612 _plural_types.append("PrincipalComponentAnalysis1Ds")
613 _value_types.append("PrincipalComponentAnalysisD<1>")
614 
615 
616 PrincipalComponentAnalysis2Ds=list
617 _plural_types.append("PrincipalComponentAnalysis2Ds")
618 _value_types.append("PrincipalComponentAnalysisD<2>")
619 
620 
621 PrincipalComponentAnalysis3Ds=list
622 _plural_types.append("PrincipalComponentAnalysis3Ds")
623 _value_types.append("PrincipalComponentAnalysisD<3>")
624 
625 
626 PrincipalComponentAnalysis4Ds=list
627 _plural_types.append("PrincipalComponentAnalysis4Ds")
628 _value_types.append("PrincipalComponentAnalysisD<4>")
629 
630 
631 PrincipalComponentAnalysis5Ds=list
632 _plural_types.append("PrincipalComponentAnalysis5Ds")
633 _value_types.append("PrincipalComponentAnalysisD<5>")
634 
635 
636 PrincipalComponentAnalysis6Ds=list
637 _plural_types.append("PrincipalComponentAnalysis6Ds")
638 _value_types.append("PrincipalComponentAnalysisD<6>")
639 
640 
641 PrincipalComponentAnalysisKDs=list
642 _plural_types.append("PrincipalComponentAnalysisKDs")
643 _value_types.append("PrincipalComponentAnalysisKD")
644 
645 
646 PrincipalComponentAnalysisKDs=list
647 _plural_types.append("PrincipalComponentAnalysisKDs")
648 _value_types.append("PrincipalComponentAnalysisD<-1>")
649 
650 
651 _object_types.append("NearestNeighbor1D")
652 
653 
654 def _object_cast_to_NearestNeighbor1D(o):
655  r"""_object_cast_to_NearestNeighbor1D(Object o) -> NearestNeighbor1D"""
656  return _IMP_algebra._object_cast_to_NearestNeighbor1D(o)
657 
658 _object_types.append("NearestNeighbor2D")
659 
660 
661 def _object_cast_to_NearestNeighbor2D(o):
662  r"""_object_cast_to_NearestNeighbor2D(Object o) -> NearestNeighbor2D"""
663  return _IMP_algebra._object_cast_to_NearestNeighbor2D(o)
664 
665 _object_types.append("NearestNeighbor3D")
666 
667 
668 def _object_cast_to_NearestNeighbor3D(o):
669  r"""_object_cast_to_NearestNeighbor3D(Object o) -> NearestNeighbor3D"""
670  return _IMP_algebra._object_cast_to_NearestNeighbor3D(o)
671 
672 _object_types.append("NearestNeighbor4D")
673 
674 
675 def _object_cast_to_NearestNeighbor4D(o):
676  r"""_object_cast_to_NearestNeighbor4D(Object o) -> NearestNeighbor4D"""
677  return _IMP_algebra._object_cast_to_NearestNeighbor4D(o)
678 
679 _object_types.append("NearestNeighbor5D")
680 
681 
682 def _object_cast_to_NearestNeighbor5D(o):
683  r"""_object_cast_to_NearestNeighbor5D(Object o) -> NearestNeighbor5D"""
684  return _IMP_algebra._object_cast_to_NearestNeighbor5D(o)
685 
686 _object_types.append("NearestNeighbor6D")
687 
688 
689 def _object_cast_to_NearestNeighbor6D(o):
690  r"""_object_cast_to_NearestNeighbor6D(Object o) -> NearestNeighbor6D"""
691  return _IMP_algebra._object_cast_to_NearestNeighbor6D(o)
692 
693 _object_types.append("NearestNeighborKD")
694 
695 
696 def _object_cast_to_NearestNeighborKD(o):
697  r"""_object_cast_to_NearestNeighborKD(Object o) -> NearestNeighborKD"""
698  return _IMP_algebra._object_cast_to_NearestNeighborKD(o)
699 
700 ReferenceFrame3Ds=list
701 _plural_types.append("ReferenceFrame3Ds")
702 _value_types.append("ReferenceFrame3D")
703 
704 
705 Gaussian3Ds=list
706 _plural_types.append("Gaussian3Ds")
707 _value_types.append("Gaussian3D")
708 
709 
710 DefaultEmbedding1Ds=list
711 _plural_types.append("DefaultEmbedding1Ds")
712 _value_types.append("DefaultEmbedding1D")
713 
714 
715 DefaultEmbedding2Ds=list
716 _plural_types.append("DefaultEmbedding2Ds")
717 _value_types.append("DefaultEmbedding2D")
718 
719 
720 DefaultEmbedding3Ds=list
721 _plural_types.append("DefaultEmbedding3Ds")
722 _value_types.append("DefaultEmbedding3D")
723 
724 
725 DefaultEmbedding4Ds=list
726 _plural_types.append("DefaultEmbedding4Ds")
727 _value_types.append("DefaultEmbedding4D")
728 
729 
730 DefaultEmbedding5Ds=list
731 _plural_types.append("DefaultEmbedding5Ds")
732 _value_types.append("DefaultEmbedding5D")
733 
734 
735 DefaultEmbedding6Ds=list
736 _plural_types.append("DefaultEmbedding6Ds")
737 _value_types.append("DefaultEmbedding6D")
738 
739 
740 DefaultEmbedding1Ds=list
741 _plural_types.append("DefaultEmbedding1Ds")
742 _value_types.append("DefaultEmbeddingD<1>")
743 
744 
745 DefaultEmbedding2Ds=list
746 _plural_types.append("DefaultEmbedding2Ds")
747 _value_types.append("DefaultEmbeddingD<2>")
748 
749 
750 DefaultEmbedding3Ds=list
751 _plural_types.append("DefaultEmbedding3Ds")
752 _value_types.append("DefaultEmbeddingD<3>")
753 
754 
755 DefaultEmbedding4Ds=list
756 _plural_types.append("DefaultEmbedding4Ds")
757 _value_types.append("DefaultEmbeddingD<4>")
758 
759 
760 DefaultEmbedding5Ds=list
761 _plural_types.append("DefaultEmbedding5Ds")
762 _value_types.append("DefaultEmbeddingD<5>")
763 
764 
765 DefaultEmbedding6Ds=list
766 _plural_types.append("DefaultEmbedding6Ds")
767 _value_types.append("DefaultEmbeddingD<6>")
768 
769 
770 DefaultEmbeddingKDs=list
771 _plural_types.append("DefaultEmbeddingKDs")
772 _value_types.append("DefaultEmbeddingKD")
773 
774 
775 DefaultEmbeddingKDs=list
776 _plural_types.append("DefaultEmbeddingKDs")
777 _value_types.append("DefaultEmbeddingD<-1>")
778 
779 
780 LogEmbedding1Ds=list
781 _plural_types.append("LogEmbedding1Ds")
782 _value_types.append("LogEmbedding1D")
783 
784 
785 LogEmbedding2Ds=list
786 _plural_types.append("LogEmbedding2Ds")
787 _value_types.append("LogEmbedding2D")
788 
789 
790 LogEmbedding3Ds=list
791 _plural_types.append("LogEmbedding3Ds")
792 _value_types.append("LogEmbedding3D")
793 
794 
795 LogEmbedding4Ds=list
796 _plural_types.append("LogEmbedding4Ds")
797 _value_types.append("LogEmbedding4D")
798 
799 
800 LogEmbedding5Ds=list
801 _plural_types.append("LogEmbedding5Ds")
802 _value_types.append("LogEmbedding5D")
803 
804 
805 LogEmbedding6Ds=list
806 _plural_types.append("LogEmbedding6Ds")
807 _value_types.append("LogEmbedding6D")
808 
809 
810 LogEmbedding1Ds=list
811 _plural_types.append("LogEmbedding1Ds")
812 _value_types.append("LogEmbeddingD<1>")
813 
814 
815 LogEmbedding2Ds=list
816 _plural_types.append("LogEmbedding2Ds")
817 _value_types.append("LogEmbeddingD<2>")
818 
819 
820 LogEmbedding3Ds=list
821 _plural_types.append("LogEmbedding3Ds")
822 _value_types.append("LogEmbeddingD<3>")
823 
824 
825 LogEmbedding4Ds=list
826 _plural_types.append("LogEmbedding4Ds")
827 _value_types.append("LogEmbeddingD<4>")
828 
829 
830 LogEmbedding5Ds=list
831 _plural_types.append("LogEmbedding5Ds")
832 _value_types.append("LogEmbeddingD<5>")
833 
834 
835 LogEmbedding6Ds=list
836 _plural_types.append("LogEmbedding6Ds")
837 _value_types.append("LogEmbeddingD<6>")
838 
839 
840 LogEmbeddingKDs=list
841 _plural_types.append("LogEmbeddingKDs")
842 _value_types.append("LogEmbeddingKD")
843 
844 
845 LogEmbeddingKDs=list
846 _plural_types.append("LogEmbeddingKDs")
847 _value_types.append("LogEmbeddingD<-1>")
848 
849 
850 GridIndex1Ds=list
851 _plural_types.append("GridIndex1Ds")
852 _value_types.append("GridIndex1D")
853 
854 
855 GridIndex2Ds=list
856 _plural_types.append("GridIndex2Ds")
857 _value_types.append("GridIndex2D")
858 
859 
860 GridIndex3Ds=list
861 _plural_types.append("GridIndex3Ds")
862 _value_types.append("GridIndex3D")
863 
864 
865 GridIndex4Ds=list
866 _plural_types.append("GridIndex4Ds")
867 _value_types.append("GridIndex4D")
868 
869 
870 GridIndex5Ds=list
871 _plural_types.append("GridIndex5Ds")
872 _value_types.append("GridIndex5D")
873 
874 
875 GridIndex6Ds=list
876 _plural_types.append("GridIndex6Ds")
877 _value_types.append("GridIndex6D")
878 
879 
880 GridIndex1Ds=list
881 _plural_types.append("GridIndex1Ds")
882 _value_types.append("GridIndexD<1>")
883 
884 
885 GridIndex2Ds=list
886 _plural_types.append("GridIndex2Ds")
887 _value_types.append("GridIndexD<2>")
888 
889 
890 GridIndex3Ds=list
891 _plural_types.append("GridIndex3Ds")
892 _value_types.append("GridIndexD<3>")
893 
894 
895 GridIndex4Ds=list
896 _plural_types.append("GridIndex4Ds")
897 _value_types.append("GridIndexD<4>")
898 
899 
900 GridIndex5Ds=list
901 _plural_types.append("GridIndex5Ds")
902 _value_types.append("GridIndexD<5>")
903 
904 
905 GridIndex6Ds=list
906 _plural_types.append("GridIndex6Ds")
907 _value_types.append("GridIndexD<6>")
908 
909 
910 GridIndexKDs=list
911 _plural_types.append("GridIndexKDs")
912 _value_types.append("GridIndexKD")
913 
914 
915 GridIndexKDs=list
916 _plural_types.append("GridIndexKDs")
917 _value_types.append("GridIndexD<-1>")
918 
919 
920 ExtendedGridIndex1Ds=list
921 _plural_types.append("ExtendedGridIndex1Ds")
922 _value_types.append("ExtendedGridIndex1D")
923 
924 
925 ExtendedGridIndex2Ds=list
926 _plural_types.append("ExtendedGridIndex2Ds")
927 _value_types.append("ExtendedGridIndex2D")
928 
929 
930 ExtendedGridIndex3Ds=list
931 _plural_types.append("ExtendedGridIndex3Ds")
932 _value_types.append("ExtendedGridIndex3D")
933 
934 
935 ExtendedGridIndex4Ds=list
936 _plural_types.append("ExtendedGridIndex4Ds")
937 _value_types.append("ExtendedGridIndex4D")
938 
939 
940 ExtendedGridIndex5Ds=list
941 _plural_types.append("ExtendedGridIndex5Ds")
942 _value_types.append("ExtendedGridIndex5D")
943 
944 
945 ExtendedGridIndex6Ds=list
946 _plural_types.append("ExtendedGridIndex6Ds")
947 _value_types.append("ExtendedGridIndex6D")
948 
949 
950 ExtendedGridIndex1Ds=list
951 _plural_types.append("ExtendedGridIndex1Ds")
952 _value_types.append("ExtendedGridIndexD<1>")
953 
954 
955 ExtendedGridIndex2Ds=list
956 _plural_types.append("ExtendedGridIndex2Ds")
957 _value_types.append("ExtendedGridIndexD<2>")
958 
959 
960 ExtendedGridIndex3Ds=list
961 _plural_types.append("ExtendedGridIndex3Ds")
962 _value_types.append("ExtendedGridIndexD<3>")
963 
964 
965 ExtendedGridIndex4Ds=list
966 _plural_types.append("ExtendedGridIndex4Ds")
967 _value_types.append("ExtendedGridIndexD<4>")
968 
969 
970 ExtendedGridIndex5Ds=list
971 _plural_types.append("ExtendedGridIndex5Ds")
972 _value_types.append("ExtendedGridIndexD<5>")
973 
974 
975 ExtendedGridIndex6Ds=list
976 _plural_types.append("ExtendedGridIndex6Ds")
977 _value_types.append("ExtendedGridIndexD<6>")
978 
979 
980 ExtendedGridIndexKDs=list
981 _plural_types.append("ExtendedGridIndexKDs")
982 _value_types.append("ExtendedGridIndexKD")
983 
984 
985 ExtendedGridIndexKDs=list
986 _plural_types.append("ExtendedGridIndexKDs")
987 _value_types.append("ExtendedGridIndexD<-1>")
988 
989 
990 BoundedGridRange1Ds=list
991 _plural_types.append("BoundedGridRange1Ds")
992 _value_types.append("BoundedGridRange1D")
993 
994 
995 BoundedGridRange2Ds=list
996 _plural_types.append("BoundedGridRange2Ds")
997 _value_types.append("BoundedGridRange2D")
998 
999 
1000 BoundedGridRange3Ds=list
1001 _plural_types.append("BoundedGridRange3Ds")
1002 _value_types.append("BoundedGridRange3D")
1003 
1004 
1005 BoundedGridRange4Ds=list
1006 _plural_types.append("BoundedGridRange4Ds")
1007 _value_types.append("BoundedGridRange4D")
1008 
1009 
1010 BoundedGridRange5Ds=list
1011 _plural_types.append("BoundedGridRange5Ds")
1012 _value_types.append("BoundedGridRange5D")
1013 
1014 
1015 BoundedGridRange6Ds=list
1016 _plural_types.append("BoundedGridRange6Ds")
1017 _value_types.append("BoundedGridRange6D")
1018 
1019 
1020 BoundedGridRange1Ds=list
1021 _plural_types.append("BoundedGridRange1Ds")
1022 _value_types.append("BoundedGridRangeD<1>")
1023 
1024 
1025 BoundedGridRange2Ds=list
1026 _plural_types.append("BoundedGridRange2Ds")
1027 _value_types.append("BoundedGridRangeD<2>")
1028 
1029 
1030 BoundedGridRange3Ds=list
1031 _plural_types.append("BoundedGridRange3Ds")
1032 _value_types.append("BoundedGridRangeD<3>")
1033 
1034 
1035 BoundedGridRange4Ds=list
1036 _plural_types.append("BoundedGridRange4Ds")
1037 _value_types.append("BoundedGridRangeD<4>")
1038 
1039 
1040 BoundedGridRange5Ds=list
1041 _plural_types.append("BoundedGridRange5Ds")
1042 _value_types.append("BoundedGridRangeD<5>")
1043 
1044 
1045 BoundedGridRange6Ds=list
1046 _plural_types.append("BoundedGridRange6Ds")
1047 _value_types.append("BoundedGridRangeD<6>")
1048 
1049 
1050 BoundedGridRangeKDs=list
1051 _plural_types.append("BoundedGridRangeKDs")
1052 _value_types.append("BoundedGridRangeKD")
1053 
1054 
1055 BoundedGridRangeKDs=list
1056 _plural_types.append("BoundedGridRangeKDs")
1057 _value_types.append("BoundedGridRangeD<-1>")
1058 
1059 
1060 UnboundedGridRange1Ds=list
1061 _plural_types.append("UnboundedGridRange1Ds")
1062 _value_types.append("UnboundedGridRange1D")
1063 
1064 
1065 UnboundedGridRange2Ds=list
1066 _plural_types.append("UnboundedGridRange2Ds")
1067 _value_types.append("UnboundedGridRange2D")
1068 
1069 
1070 UnboundedGridRange3Ds=list
1071 _plural_types.append("UnboundedGridRange3Ds")
1072 _value_types.append("UnboundedGridRange3D")
1073 
1074 
1075 UnboundedGridRange4Ds=list
1076 _plural_types.append("UnboundedGridRange4Ds")
1077 _value_types.append("UnboundedGridRange4D")
1078 
1079 
1080 UnboundedGridRange5Ds=list
1081 _plural_types.append("UnboundedGridRange5Ds")
1082 _value_types.append("UnboundedGridRange5D")
1083 
1084 
1085 UnboundedGridRange6Ds=list
1086 _plural_types.append("UnboundedGridRange6Ds")
1087 _value_types.append("UnboundedGridRange6D")
1088 
1089 
1090 UnboundedGridRange1Ds=list
1091 _plural_types.append("UnboundedGridRange1Ds")
1092 _value_types.append("UnboundedGridRangeD<1>")
1093 
1094 
1095 UnboundedGridRange2Ds=list
1096 _plural_types.append("UnboundedGridRange2Ds")
1097 _value_types.append("UnboundedGridRangeD<2>")
1098 
1099 
1100 UnboundedGridRange3Ds=list
1101 _plural_types.append("UnboundedGridRange3Ds")
1102 _value_types.append("UnboundedGridRangeD<3>")
1103 
1104 
1105 UnboundedGridRange4Ds=list
1106 _plural_types.append("UnboundedGridRange4Ds")
1107 _value_types.append("UnboundedGridRangeD<4>")
1108 
1109 
1110 UnboundedGridRange5Ds=list
1111 _plural_types.append("UnboundedGridRange5Ds")
1112 _value_types.append("UnboundedGridRangeD<5>")
1113 
1114 
1115 UnboundedGridRange6Ds=list
1116 _plural_types.append("UnboundedGridRange6Ds")
1117 _value_types.append("UnboundedGridRangeD<6>")
1118 
1119 
1120 UnboundedGridRangeKDs=list
1121 _plural_types.append("UnboundedGridRangeKDs")
1122 _value_types.append("UnboundedGridRangeKD")
1123 
1124 
1125 UnboundedGridRangeKDs=list
1126 _plural_types.append("UnboundedGridRangeKDs")
1127 _value_types.append("UnboundedGridRangeD<-1>")
1128 
1129 
1130 LinearFit2Ds=list
1131 _plural_types.append("LinearFit2Ds")
1132 _value_types.append("LinearFit2D")
1133 
1134 
1135 ParabolicFit2Ds=list
1136 _plural_types.append("ParabolicFit2Ds")
1137 _value_types.append("ParabolicFit2D")
1138 
1139 
1140 FixedXYZs=list
1141 _plural_types.append("FixedXYZs")
1142 _value_types.append("FixedXYZ")
1143 
1144 class Rotation3D(IMP._GeometricPrimitive3D):
1145  r"""Proxy of C++ IMP::algebra::Rotation3D class."""
1146 
1147  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1148 
1149  def __init__(self, *args):
1150  r"""
1151  __init__(Rotation3D self, Rotation3D rot) -> Rotation3D
1152  __init__(Rotation3D self, Vector4D v, bool assume_normalized=False) -> Rotation3D
1153  __init__(Rotation3D self) -> Rotation3D
1154  __init__(Rotation3D self, double a, double b, double c, double d) -> Rotation3D
1155  """
1156  _IMP_algebra.Rotation3D_swiginit(self, _IMP_algebra.new_Rotation3D(*args))
1157  __swig_destroy__ = _IMP_algebra.delete_Rotation3D
1158 
1159  def get_rotated_no_cache(self, o):
1160  r"""get_rotated_no_cache(Rotation3D self, Vector3D o) -> Vector3D"""
1161  return _IMP_algebra.Rotation3D_get_rotated_no_cache(self, o)
1162 
1163  def get_rotated_one_coordinate_no_cache(self, o, coord):
1164  r"""get_rotated_one_coordinate_no_cache(Rotation3D self, Vector3D o, unsigned int coord) -> double"""
1165  return _IMP_algebra.Rotation3D_get_rotated_one_coordinate_no_cache(self, o, coord)
1166 
1167  def get_rotated(self, o):
1168  r"""get_rotated(Rotation3D self, Vector3D o) -> Vector3D"""
1169  return _IMP_algebra.Rotation3D_get_rotated(self, o)
1170 
1171  def get_rotated_adjoint(self, v, Dw):
1172  r"""get_rotated_adjoint(Rotation3D self, Vector3D v, Vector3D Dw) -> _RotatedVector3DAdjoint"""
1173  return _IMP_algebra.Rotation3D_get_rotated_adjoint(self, v, Dw)
1174 
1175  def get_rotated_one_coordinate(self, o, coord):
1176  r"""get_rotated_one_coordinate(Rotation3D self, Vector3D o, unsigned int coord) -> double"""
1177  return _IMP_algebra.Rotation3D_get_rotated_one_coordinate(self, o, coord)
1178 
1179  def get_rotation_matrix_row(self, i):
1180  r"""get_rotation_matrix_row(Rotation3D self, int i) -> Vector3D"""
1181  return _IMP_algebra.Rotation3D_get_rotation_matrix_row(self, i)
1182 
1183  def show(self, *args):
1184  r"""show(Rotation3D self, _ostream out=std::cout)"""
1185  return _IMP_algebra.Rotation3D_show(self, *args)
1186 
1187  def get_inverse(self):
1188  r"""get_inverse(Rotation3D self) -> Rotation3D"""
1189  return _IMP_algebra.Rotation3D_get_inverse(self)
1190 
1191  def get_quaternion(self):
1192  r"""get_quaternion(Rotation3D self) -> Vector4D"""
1193  return _IMP_algebra.Rotation3D_get_quaternion(self)
1194 
1195  def __mul__(self, *args):
1196  r"""
1197  __mul__(Rotation3D self, Vector3D v) -> Vector3D
1198  __mul__(Rotation3D self, Rotation3D q) -> Rotation3D
1199  """
1200  return _IMP_algebra.Rotation3D___mul__(self, *args)
1201 
1202  def __truediv__(self, *args):
1203  return _IMP_algebra.Rotation3D___truediv__(self, *args)
1204 
1205 
1206 
1207  def get_gradient_of_rotated(self, v, i, wrt_unnorm=False):
1208  r"""get_gradient_of_rotated(Rotation3D self, Vector3D v, unsigned int i, bool wrt_unnorm=False) -> Vector3D"""
1209  return _IMP_algebra.Rotation3D_get_gradient_of_rotated(self, v, i, wrt_unnorm)
1210 
1211  def get_jacobian_of_rotated(self, v, wrt_unnorm=False):
1212  r"""get_jacobian_of_rotated(Rotation3D self, Eigen::Vector3d const & v, bool wrt_unnorm=False) -> Eigen::MatrixXd"""
1213  return _IMP_algebra.Rotation3D_get_jacobian_of_rotated(self, v, wrt_unnorm)
1214 
1215  def get_is_valid(self):
1216  r"""get_is_valid(Rotation3D self) -> bool"""
1217  return _IMP_algebra.Rotation3D_get_is_valid(self)
1218 
1219  def __str__(self):
1220  r"""__str__(Rotation3D self) -> std::string"""
1221  return _IMP_algebra.Rotation3D___str__(self)
1222 
1223  def __repr__(self):
1224  r"""__repr__(Rotation3D self) -> std::string"""
1225  return _IMP_algebra.Rotation3D___repr__(self)
1226 
1227  def _get_as_binary(self):
1228  r"""_get_as_binary(Rotation3D self) -> PyObject *"""
1229  return _IMP_algebra.Rotation3D__get_as_binary(self)
1230 
1231  def _set_from_binary(self, p):
1232  r"""_set_from_binary(Rotation3D self, PyObject * p)"""
1233  return _IMP_algebra.Rotation3D__set_from_binary(self, p)
1234 
1235  def __getstate__(self):
1236  p = self._get_as_binary()
1237  if len(self.__dict__) > 1:
1238  d = self.__dict__.copy()
1239  del d['this']
1240  p = (d, p)
1241  return p
1242 
1243  def __setstate__(self, p):
1244  if not hasattr(self, 'this'):
1245  self.__init__()
1246  if isinstance(p, tuple):
1247  d, p = p
1248  self.__dict__.update(d)
1249  return self._set_from_binary(p)
1250 
1251 
1252 # Register Rotation3D in _IMP_algebra:
1253 _IMP_algebra.Rotation3D_swigregister(Rotation3D)
1254 
1255 def get_jacobian_of_composed_wrt_first(q, p, wrt_unnorm=False):
1256  r"""get_jacobian_of_composed_wrt_first(Rotation3D q, Rotation3D p, bool wrt_unnorm=False) -> Eigen::MatrixXd"""
1257  return _IMP_algebra.get_jacobian_of_composed_wrt_first(q, p, wrt_unnorm)
1258 
1259 def get_jacobian_of_composed_wrt_second(q, p, wrt_unnorm=False):
1260  r"""get_jacobian_of_composed_wrt_second(Rotation3D q, Rotation3D p, bool wrt_unnorm=False) -> Eigen::MatrixXd"""
1261  return _IMP_algebra.get_jacobian_of_composed_wrt_second(q, p, wrt_unnorm)
1262 
1264  r"""get_identity_rotation_3d() -> Rotation3D"""
1265  return _IMP_algebra.get_identity_rotation_3d()
1266 
1267 def get_rotation_about_normalized_axis(axis_norm, angle):
1268  r"""get_rotation_about_normalized_axis(Vector3D axis_norm, double angle) -> Rotation3D"""
1269  return _IMP_algebra.get_rotation_about_normalized_axis(axis_norm, angle)
1270 
1271 def get_rotation_about_axis(axis, angle):
1272  r"""get_rotation_about_axis(Vector3D axis, double angle) -> Rotation3D"""
1273  return _IMP_algebra.get_rotation_about_axis(axis, angle)
1274 
1276  r"""get_rotation_taking_first_to_second(Vector3D v1, Vector3D v2) -> Rotation3D"""
1277  return _IMP_algebra.get_rotation_taking_first_to_second(v1, v2)
1278 
1279 def get_rotation_from_matrix(*args):
1280  r"""
1281  get_rotation_from_matrix(double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22) -> Rotation3D
1282  get_rotation_from_matrix(Eigen::Matrix3d m) -> Rotation3D
1283  """
1284  return _IMP_algebra.get_rotation_from_matrix(*args)
1285 
1286 def get_random_rotation_3d(*args):
1287  r"""
1288  get_random_rotation_3d() -> Rotation3D
1289  get_random_rotation_3d(Rotation3D center, double distance) -> Rotation3D
1290  """
1291  return _IMP_algebra.get_random_rotation_3d(*args)
1292 
1293 def get_uniform_cover_rotations_3d(num_points):
1294  r"""get_uniform_cover_rotations_3d(unsigned int num_points) -> IMP::algebra::Rotation3Ds"""
1295  return _IMP_algebra.get_uniform_cover_rotations_3d(num_points)
1296 
1298  r"""get_uniformly_sampled_rotations(double delta) -> IMP::algebra::Rotation3Ds"""
1299  return _IMP_algebra.get_uniformly_sampled_rotations(delta)
1300 
1302  r"""get_rotation_from_vector4d(Vector4D v) -> Rotation3D"""
1303  return _IMP_algebra.get_rotation_from_vector4d(v)
1304 
1305 def get_rotation_from_fixed_xyz(xr, yr, zr):
1306  r"""get_rotation_from_fixed_xyz(double xr, double yr, double zr) -> Rotation3D"""
1307  return _IMP_algebra.get_rotation_from_fixed_xyz(xr, yr, zr)
1308 
1309 def get_rotation_from_fixed_zxz(phi, theta, psi):
1310  r"""get_rotation_from_fixed_zxz(double phi, double theta, double psi) -> Rotation3D"""
1311  return _IMP_algebra.get_rotation_from_fixed_zxz(phi, theta, psi)
1312 
1313 def get_rotation_from_fixed_zyz(Rot, Tilt, Psi):
1314  r"""get_rotation_from_fixed_zyz(double Rot, double Tilt, double Psi) -> Rotation3D"""
1315  return _IMP_algebra.get_rotation_from_fixed_zyz(Rot, Tilt, Psi)
1316 class FixedXYZ(IMP._GeometricPrimitive3D):
1317  r"""Proxy of C++ IMP::algebra::FixedXYZ class."""
1318 
1319  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1320 
1321  def __init__(self, *args):
1322  r"""
1323  __init__(FixedXYZ self) -> FixedXYZ
1324  __init__(FixedXYZ self, double x, double y, double z) -> FixedXYZ
1325  """
1326  _IMP_algebra.FixedXYZ_swiginit(self, _IMP_algebra.new_FixedXYZ(*args))
1327 
1328  def get_x(self):
1329  r"""get_x(FixedXYZ self) -> double"""
1330  return _IMP_algebra.FixedXYZ_get_x(self)
1331 
1332  def get_y(self):
1333  r"""get_y(FixedXYZ self) -> double"""
1334  return _IMP_algebra.FixedXYZ_get_y(self)
1335 
1336  def get_z(self):
1337  r"""get_z(FixedXYZ self) -> double"""
1338  return _IMP_algebra.FixedXYZ_get_z(self)
1339 
1340  def show(self, *args):
1341  r"""show(FixedXYZ self, _ostream out=std::cout)"""
1342  return _IMP_algebra.FixedXYZ_show(self, *args)
1343 
1344  def __str__(self):
1345  r"""__str__(FixedXYZ self) -> std::string"""
1346  return _IMP_algebra.FixedXYZ___str__(self)
1347 
1348  def __repr__(self):
1349  r"""__repr__(FixedXYZ self) -> std::string"""
1350  return _IMP_algebra.FixedXYZ___repr__(self)
1351 
1352  def _get_as_binary(self):
1353  r"""_get_as_binary(FixedXYZ self) -> PyObject *"""
1354  return _IMP_algebra.FixedXYZ__get_as_binary(self)
1355 
1356  def _set_from_binary(self, p):
1357  r"""_set_from_binary(FixedXYZ self, PyObject * p)"""
1358  return _IMP_algebra.FixedXYZ__set_from_binary(self, p)
1359 
1360  def __getstate__(self):
1361  p = self._get_as_binary()
1362  if len(self.__dict__) > 1:
1363  d = self.__dict__.copy()
1364  del d['this']
1365  p = (d, p)
1366  return p
1367 
1368  def __setstate__(self, p):
1369  if not hasattr(self, 'this'):
1370  self.__init__()
1371  if isinstance(p, tuple):
1372  d, p = p
1373  self.__dict__.update(d)
1374  return self._set_from_binary(p)
1375 
1376  __swig_destroy__ = _IMP_algebra.delete_FixedXYZ
1377 
1378 # Register FixedXYZ in _IMP_algebra:
1379 _IMP_algebra.FixedXYZ_swigregister(FixedXYZ)
1380 
1382  r"""get_fixed_xyz_from_rotation(Rotation3D r) -> FixedXYZ"""
1383  return _IMP_algebra.get_fixed_xyz_from_rotation(r)
1384 
1385 def get_interpolated(a, b, f):
1386  r"""get_interpolated(Rotation3D a, Rotation3D b, double f) -> Rotation3D"""
1387  return _IMP_algebra.get_interpolated(a, b, f)
1388 
1389 def get_rotation_from_x_y_axes(x, y):
1390  r"""get_rotation_from_x_y_axes(Vector3D x, Vector3D y) -> Rotation3D"""
1391  return _IMP_algebra.get_rotation_from_x_y_axes(x, y)
1392 
1393 def get_axis_and_angle(rot):
1394  r"""get_axis_and_angle(Rotation3D rot) -> _AxisAnglePair"""
1395  return _IMP_algebra.get_axis_and_angle(rot)
1396 
1398  r"""get_unit_bounding_box_kd(unsigned int d) -> BoundingBoxKD"""
1399  return _IMP_algebra.get_unit_bounding_box_kd(d)
1400 
1401 def get_cube_kd(d, radius):
1402  r"""get_cube_kd(unsigned int d, double radius) -> BoundingBoxKD"""
1403  return _IMP_algebra.get_cube_kd(d, radius)
1404 
1405 def get_edges(arg1):
1406  r"""get_edges(BoundingBox3D arg1) -> IMP::IntPairs"""
1407  return _IMP_algebra.get_edges(arg1)
1408 class Transformation3D(IMP._GeometricPrimitive3D):
1409  r"""Proxy of C++ IMP::algebra::Transformation3D class."""
1410 
1411  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1412 
1413  def __init__(self, *args):
1414  r"""
1415  __init__(Transformation3D self, Transformation3D arg2) -> Transformation3D
1416  __init__(Transformation3D self) -> Transformation3D
1417  __init__(Transformation3D self, Rotation3D r, Vector3D t=IMP::Vector3D(0, 0, 0)) -> Transformation3D
1418  __init__(Transformation3D self, Vector3D t) -> Transformation3D
1419  """
1420  _IMP_algebra.Transformation3D_swiginit(self, _IMP_algebra.new_Transformation3D(*args))
1421  __swig_destroy__ = _IMP_algebra.delete_Transformation3D
1422 
1423  def get_transformed(self, o):
1424  r"""get_transformed(Transformation3D self, Vector3D o) -> Vector3D"""
1425  return _IMP_algebra.Transformation3D_get_transformed(self, o)
1426 
1427  def get_transformed_adjoint(self, v, Dw):
1428  r"""get_transformed_adjoint(Transformation3D self, Vector3D v, Vector3D Dw) -> _TransformedVector3DAdjoint"""
1429  return _IMP_algebra.Transformation3D_get_transformed_adjoint(self, v, Dw)
1430 
1431  def __mul__(self, *args):
1432  r"""
1433  __mul__(Transformation3D self, Vector3D v) -> Vector3D
1434  __mul__(Transformation3D self, Transformation3D tr) -> Transformation3D
1435  """
1436  return _IMP_algebra.Transformation3D___mul__(self, *args)
1437 
1438  def __truediv__(self, *args):
1439  return _IMP_algebra.Transformation3D___truediv__(self, *args)
1440 
1441 
1442 
1443  def get_rotation(self):
1444  r"""get_rotation(Transformation3D self) -> Rotation3D"""
1445  return _IMP_algebra.Transformation3D_get_rotation(self)
1446 
1447  def get_translation(self):
1448  r"""get_translation(Transformation3D self) -> Vector3D"""
1449  return _IMP_algebra.Transformation3D_get_translation(self)
1450 
1451  def show(self, *args):
1452  r"""show(Transformation3D self, _ostream out=std::cout)"""
1453  return _IMP_algebra.Transformation3D_show(self, *args)
1454 
1455  def get_inverse(self):
1456  r"""get_inverse(Transformation3D self) -> Transformation3D"""
1457  return _IMP_algebra.Transformation3D_get_inverse(self)
1458 
1459  def get_is_valid(self):
1460  r"""get_is_valid(Transformation3D self) -> bool"""
1461  return _IMP_algebra.Transformation3D_get_is_valid(self)
1462 
1463  def __str__(self):
1464  r"""__str__(Transformation3D self) -> std::string"""
1465  return _IMP_algebra.Transformation3D___str__(self)
1466 
1467  def __repr__(self):
1468  r"""__repr__(Transformation3D self) -> std::string"""
1469  return _IMP_algebra.Transformation3D___repr__(self)
1470 
1471  def _get_as_binary(self):
1472  r"""_get_as_binary(Transformation3D self) -> PyObject *"""
1473  return _IMP_algebra.Transformation3D__get_as_binary(self)
1474 
1475  def _set_from_binary(self, p):
1476  r"""_set_from_binary(Transformation3D self, PyObject * p)"""
1477  return _IMP_algebra.Transformation3D__set_from_binary(self, p)
1478 
1479  def __getstate__(self):
1480  p = self._get_as_binary()
1481  if len(self.__dict__) > 1:
1482  d = self.__dict__.copy()
1483  del d['this']
1484  p = (d, p)
1485  return p
1486 
1487  def __setstate__(self, p):
1488  if not hasattr(self, 'this'):
1489  self.__init__()
1490  if isinstance(p, tuple):
1491  d, p = p
1492  self.__dict__.update(d)
1493  return self._set_from_binary(p)
1494 
1495 
1496 # Register Transformation3D in _IMP_algebra:
1497 _IMP_algebra.Transformation3D_swigregister(Transformation3D)
1498 
1500  r"""get_identity_transformation_3d() -> Transformation3D"""
1501  return _IMP_algebra.get_identity_transformation_3d()
1502 
1503 def compose_adjoint(*args):
1504  r"""
1505  compose_adjoint(Rotation3D A, Rotation3D B, Vector4D DC) -> _ComposeRotation3DAdjoint
1506  compose_adjoint(Transformation3D TA, Transformation3D TB, _Transformation3DAdjoint DTC) -> _ComposeTransformation3DAdjoint
1507  """
1508  return _IMP_algebra.compose_adjoint(*args)
1509 
1510 def get_transformation_3d(t2d):
1511  r"""get_transformation_3d(Transformation2D t2d) -> Transformation3D"""
1512  return _IMP_algebra.get_transformation_3d(t2d)
1513 
1514 def get_random_local_transformation(origin, max_translation=5., max_angle_in_rad=0.26):
1515  r"""get_random_local_transformation(Vector3D origin, double max_translation=5., double max_angle_in_rad=0.26) -> Transformation3D"""
1516  return _IMP_algebra.get_random_local_transformation(origin, max_translation, max_angle_in_rad)
1517 class Rotation2D(IMP._GeometricPrimitive2D):
1518  r"""Proxy of C++ IMP::algebra::Rotation2D class."""
1519 
1520  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1521 
1522  def __init__(self, *args):
1523  r"""
1524  __init__(Rotation2D self) -> Rotation2D
1525  __init__(Rotation2D self, double angle) -> Rotation2D
1526  """
1527  _IMP_algebra.Rotation2D_swiginit(self, _IMP_algebra.new_Rotation2D(*args))
1528 
1529  def get_rotated(self, *args):
1530  r"""
1531  get_rotated(Rotation2D self, Vector2D o) -> Vector2D
1532  get_rotated(Rotation2D self, double const x, double const y) -> Vector2D
1533  """
1534  return _IMP_algebra.Rotation2D_get_rotated(self, *args)
1535 
1536  def get_inverse(self):
1537  r"""get_inverse(Rotation2D self) -> Rotation2D"""
1538  return _IMP_algebra.Rotation2D_get_inverse(self)
1539 
1540  def set_angle(self, angle):
1541  r"""set_angle(Rotation2D self, double angle)"""
1542  return _IMP_algebra.Rotation2D_set_angle(self, angle)
1543 
1544  def get_angle(self):
1545  r"""get_angle(Rotation2D self) -> double"""
1546  return _IMP_algebra.Rotation2D_get_angle(self)
1547 
1548  def show(self, *args):
1549  r"""show(Rotation2D self, _ostream out=std::cout)"""
1550  return _IMP_algebra.Rotation2D_show(self, *args)
1551 
1552  def __str__(self):
1553  r"""__str__(Rotation2D self) -> std::string"""
1554  return _IMP_algebra.Rotation2D___str__(self)
1555 
1556  def __repr__(self):
1557  r"""__repr__(Rotation2D self) -> std::string"""
1558  return _IMP_algebra.Rotation2D___repr__(self)
1559 
1560  def _get_as_binary(self):
1561  r"""_get_as_binary(Rotation2D self) -> PyObject *"""
1562  return _IMP_algebra.Rotation2D__get_as_binary(self)
1563 
1564  def _set_from_binary(self, p):
1565  r"""_set_from_binary(Rotation2D self, PyObject * p)"""
1566  return _IMP_algebra.Rotation2D__set_from_binary(self, p)
1567 
1568  def __getstate__(self):
1569  p = self._get_as_binary()
1570  if len(self.__dict__) > 1:
1571  d = self.__dict__.copy()
1572  del d['this']
1573  p = (d, p)
1574  return p
1575 
1576  def __setstate__(self, p):
1577  if not hasattr(self, 'this'):
1578  self.__init__()
1579  if isinstance(p, tuple):
1580  d, p = p
1581  self.__dict__.update(d)
1582  return self._set_from_binary(p)
1583 
1584  __swig_destroy__ = _IMP_algebra.delete_Rotation2D
1585 
1586 # Register Rotation2D in _IMP_algebra:
1587 _IMP_algebra.Rotation2D_swigregister(Rotation2D)
1588 
1590  r"""get_identity_rotation_2d() -> Rotation2D"""
1591  return _IMP_algebra.get_identity_rotation_2d()
1592 
1594  r"""get_random_rotation_2d() -> Rotation2D"""
1595  return _IMP_algebra.get_random_rotation_2d()
1596 
1597 def get_rotation_to_x_axis(v):
1598  r"""get_rotation_to_x_axis(Vector2D v) -> Rotation2D"""
1599  return _IMP_algebra.get_rotation_to_x_axis(v)
1600 class Transformation2D(IMP._GeometricPrimitive2D):
1601  r"""Proxy of C++ IMP::algebra::Transformation2D class."""
1602 
1603  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1604 
1605  def __init__(self, *args):
1606  r"""
1607  __init__(Transformation2D self, Transformation2D arg2) -> Transformation2D
1608  __init__(Transformation2D self) -> Transformation2D
1609  __init__(Transformation2D self, Rotation2D r, Vector2D t=IMP::Vector2D(0.0, 0.0)) -> Transformation2D
1610  __init__(Transformation2D self, Vector2D t) -> Transformation2D
1611  """
1612  _IMP_algebra.Transformation2D_swiginit(self, _IMP_algebra.new_Transformation2D(*args))
1613  __swig_destroy__ = _IMP_algebra.delete_Transformation2D
1614 
1615  def get_transformed(self, o):
1616  r"""get_transformed(Transformation2D self, Vector2D o) -> Vector2D"""
1617  return _IMP_algebra.Transformation2D_get_transformed(self, o)
1618 
1619  def __mul__(self, *args):
1620  r"""
1621  __mul__(Transformation2D self, Vector2D v) -> Vector2D
1622  __mul__(Transformation2D self, Transformation2D tr) -> Transformation2D
1623  """
1624  return _IMP_algebra.Transformation2D___mul__(self, *args)
1625 
1626  def __truediv__(self, *args):
1627  return _IMP_algebra.Transformation2D___truediv__(self, *args)
1628 
1629 
1630 
1631  def get_rotation(self):
1632  r"""get_rotation(Transformation2D self) -> Rotation2D"""
1633  return _IMP_algebra.Transformation2D_get_rotation(self)
1634 
1635  def set_rotation(self, angle):
1636  r"""set_rotation(Transformation2D self, double angle)"""
1637  return _IMP_algebra.Transformation2D_set_rotation(self, angle)
1638 
1639  def get_translation(self):
1640  r"""get_translation(Transformation2D self) -> Vector2D"""
1641  return _IMP_algebra.Transformation2D_get_translation(self)
1642 
1643  def set_translation(self, v):
1644  r"""set_translation(Transformation2D self, Vector2D v)"""
1645  return _IMP_algebra.Transformation2D_set_translation(self, v)
1646 
1647  def show(self, *args):
1648  r"""show(Transformation2D self, _ostream out=std::cout)"""
1649  return _IMP_algebra.Transformation2D_show(self, *args)
1650 
1651  def get_inverse(self):
1652  r"""get_inverse(Transformation2D self) -> Transformation2D"""
1653  return _IMP_algebra.Transformation2D_get_inverse(self)
1654 
1655  def __str__(self):
1656  r"""__str__(Transformation2D self) -> std::string"""
1657  return _IMP_algebra.Transformation2D___str__(self)
1658 
1659  def __repr__(self):
1660  r"""__repr__(Transformation2D self) -> std::string"""
1661  return _IMP_algebra.Transformation2D___repr__(self)
1662 
1663  def _get_as_binary(self):
1664  r"""_get_as_binary(Transformation2D self) -> PyObject *"""
1665  return _IMP_algebra.Transformation2D__get_as_binary(self)
1666 
1667  def _set_from_binary(self, p):
1668  r"""_set_from_binary(Transformation2D self, PyObject * p)"""
1669  return _IMP_algebra.Transformation2D__set_from_binary(self, p)
1670 
1671  def __getstate__(self):
1672  p = self._get_as_binary()
1673  if len(self.__dict__) > 1:
1674  d = self.__dict__.copy()
1675  del d['this']
1676  p = (d, p)
1677  return p
1678 
1679  def __setstate__(self, p):
1680  if not hasattr(self, 'this'):
1681  self.__init__()
1682  if isinstance(p, tuple):
1683  d, p = p
1684  self.__dict__.update(d)
1685  return self._set_from_binary(p)
1686 
1687 
1688 # Register Transformation2D in _IMP_algebra:
1689 _IMP_algebra.Transformation2D_swigregister(Transformation2D)
1690 
1692  r"""get_identity_transformation_2d() -> Transformation2D"""
1693  return _IMP_algebra.get_identity_transformation_2d()
1694 
1695 def get_rotation_about_point(*args):
1696  r"""
1697  get_rotation_about_point(Vector3D point, Rotation3D rotation) -> Transformation3D
1698  get_rotation_about_point(Vector2D point, Rotation2D rotation) -> Transformation2D
1699  """
1700  return _IMP_algebra.get_rotation_about_point(*args)
1701 
1702 def compose(*args):
1703  r"""
1704  compose(Rotation3D a, Rotation3D b) -> Rotation3D
1705  compose(Transformation3D a, Transformation3D b) -> Transformation3D
1706  compose(Rotation2D a, Rotation2D b) -> Rotation2D
1707  compose(Transformation2D a, Transformation2D b) -> Transformation2D
1708  """
1709  return _IMP_algebra.compose(*args)
1710 
1711 def get_unit_sphere_kd(d):
1712  r"""get_unit_sphere_kd(unsigned int d) -> SphereKD"""
1713  return _IMP_algebra.get_unit_sphere_kd(d)
1714 
1715 def get_enclosing_sphere(*args):
1716  r"""
1717  get_enclosing_sphere(IMP::algebra::Sphere3Ds const & ss) -> Sphere3D
1718  get_enclosing_sphere(IMP::algebra::Vector3Ds const & ss) -> Sphere3D
1719  """
1720  return _IMP_algebra.get_enclosing_sphere(*args)
1721 
1722 def get_ball_radius_from_volume_3d(volume):
1723  r"""get_ball_radius_from_volume_3d(double volume) -> double"""
1724  return _IMP_algebra.get_ball_radius_from_volume_3d(volume)
1725 
1727  r"""get_surface_area_and_volume(IMP::algebra::Sphere3Ds const & ss) -> IMP::FloatPair"""
1728  return _IMP_algebra.get_surface_area_and_volume(ss)
1729 
1730 def get_simplified_from_volume(_in, maximum_allowed_error_angstroms):
1731  r"""get_simplified_from_volume(IMP::algebra::Sphere3Ds _in, double maximum_allowed_error_angstroms) -> IMP::algebra::Sphere3Ds"""
1732  return _IMP_algebra.get_simplified_from_volume(_in, maximum_allowed_error_angstroms)
1733 
1734 def get_triangle_3d(s):
1735  r"""get_triangle_3d(UnitSimplex3D s) -> Triangle3D"""
1736  return _IMP_algebra.get_triangle_3d(s)
1737 class _UnitSimplexBaseKD(IMP._GeometricPrimitiveKD):
1738  r"""Proxy of C++ IMP::algebra::UnitSimplexBaseD< -1 > class."""
1739 
1740  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1741 
1742  def __init__(self, *args, **kwargs):
1743  raise AttributeError("No constructor defined - class is abstract")
1744  __repr__ = _swig_repr
1745 
1746  def get_dimension(self):
1747  r"""get_dimension(_UnitSimplexBaseKD self) -> int"""
1748  return _IMP_algebra._UnitSimplexBaseKD_get_dimension(self)
1749 
1750  def get_barycenter(self):
1751  r"""get_barycenter(_UnitSimplexBaseKD self) -> VectorKD"""
1752  return _IMP_algebra._UnitSimplexBaseKD_get_barycenter(self)
1753 
1754  def get_contains(self, *args):
1755  r"""get_contains(_UnitSimplexBaseKD self, VectorKD p, double atol=std::numeric_limits< double >::epsilon()) -> bool"""
1756  return _IMP_algebra._UnitSimplexBaseKD_get_contains(self, *args)
1757  __swig_destroy__ = _IMP_algebra.delete__UnitSimplexBaseKD
1758 
1759 # Register _UnitSimplexBaseKD in _IMP_algebra:
1760 _IMP_algebra._UnitSimplexBaseKD_swigregister(_UnitSimplexBaseKD)
1761 class _UnitSimplexBase1D(IMP._GeometricPrimitive1D):
1762  r"""Proxy of C++ IMP::algebra::UnitSimplexBaseD< 1 > class."""
1763 
1764  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1765 
1766  def __init__(self, *args, **kwargs):
1767  raise AttributeError("No constructor defined - class is abstract")
1768  __repr__ = _swig_repr
1769 
1770  def get_dimension(self):
1771  r"""get_dimension(_UnitSimplexBase1D self) -> int"""
1772  return _IMP_algebra._UnitSimplexBase1D_get_dimension(self)
1773 
1774  def get_barycenter(self):
1775  r"""get_barycenter(_UnitSimplexBase1D self) -> Vector1D"""
1776  return _IMP_algebra._UnitSimplexBase1D_get_barycenter(self)
1777 
1778  def get_contains(self, *args):
1779  r"""get_contains(_UnitSimplexBase1D self, Vector1D p, double atol=std::numeric_limits< double >::epsilon()) -> bool"""
1780  return _IMP_algebra._UnitSimplexBase1D_get_contains(self, *args)
1781  __swig_destroy__ = _IMP_algebra.delete__UnitSimplexBase1D
1782 
1783 # Register _UnitSimplexBase1D in _IMP_algebra:
1784 _IMP_algebra._UnitSimplexBase1D_swigregister(_UnitSimplexBase1D)
1785 class _UnitSimplexBase2D(IMP._GeometricPrimitive2D):
1786  r"""Proxy of C++ IMP::algebra::UnitSimplexBaseD< 2 > class."""
1787 
1788  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1789 
1790  def __init__(self, *args, **kwargs):
1791  raise AttributeError("No constructor defined - class is abstract")
1792  __repr__ = _swig_repr
1793 
1794  def get_dimension(self):
1795  r"""get_dimension(_UnitSimplexBase2D self) -> int"""
1796  return _IMP_algebra._UnitSimplexBase2D_get_dimension(self)
1797 
1798  def get_barycenter(self):
1799  r"""get_barycenter(_UnitSimplexBase2D self) -> Vector2D"""
1800  return _IMP_algebra._UnitSimplexBase2D_get_barycenter(self)
1801 
1802  def get_contains(self, *args):
1803  r"""get_contains(_UnitSimplexBase2D self, Vector2D p, double atol=std::numeric_limits< double >::epsilon()) -> bool"""
1804  return _IMP_algebra._UnitSimplexBase2D_get_contains(self, *args)
1805  __swig_destroy__ = _IMP_algebra.delete__UnitSimplexBase2D
1806 
1807 # Register _UnitSimplexBase2D in _IMP_algebra:
1808 _IMP_algebra._UnitSimplexBase2D_swigregister(_UnitSimplexBase2D)
1809 class _UnitSimplexBase3D(IMP._GeometricPrimitive3D):
1810  r"""Proxy of C++ IMP::algebra::UnitSimplexBaseD< 3 > class."""
1811 
1812  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1813 
1814  def __init__(self, *args, **kwargs):
1815  raise AttributeError("No constructor defined - class is abstract")
1816  __repr__ = _swig_repr
1817 
1818  def get_dimension(self):
1819  r"""get_dimension(_UnitSimplexBase3D self) -> int"""
1820  return _IMP_algebra._UnitSimplexBase3D_get_dimension(self)
1821 
1822  def get_barycenter(self):
1823  r"""get_barycenter(_UnitSimplexBase3D self) -> Vector3D"""
1824  return _IMP_algebra._UnitSimplexBase3D_get_barycenter(self)
1825 
1826  def get_contains(self, *args):
1827  r"""get_contains(_UnitSimplexBase3D self, Vector3D p, double atol=std::numeric_limits< double >::epsilon()) -> bool"""
1828  return _IMP_algebra._UnitSimplexBase3D_get_contains(self, *args)
1829  __swig_destroy__ = _IMP_algebra.delete__UnitSimplexBase3D
1830 
1831 # Register _UnitSimplexBase3D in _IMP_algebra:
1832 _IMP_algebra._UnitSimplexBase3D_swigregister(_UnitSimplexBase3D)
1833 class _UnitSimplexBase4D(IMP._GeometricPrimitive4D):
1834  r"""Proxy of C++ IMP::algebra::UnitSimplexBaseD< 4 > class."""
1835 
1836  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1837 
1838  def __init__(self, *args, **kwargs):
1839  raise AttributeError("No constructor defined - class is abstract")
1840  __repr__ = _swig_repr
1841 
1842  def get_dimension(self):
1843  r"""get_dimension(_UnitSimplexBase4D self) -> int"""
1844  return _IMP_algebra._UnitSimplexBase4D_get_dimension(self)
1845 
1846  def get_barycenter(self):
1847  r"""get_barycenter(_UnitSimplexBase4D self) -> Vector4D"""
1848  return _IMP_algebra._UnitSimplexBase4D_get_barycenter(self)
1849 
1850  def get_contains(self, *args):
1851  r"""get_contains(_UnitSimplexBase4D self, Vector4D p, double atol=std::numeric_limits< double >::epsilon()) -> bool"""
1852  return _IMP_algebra._UnitSimplexBase4D_get_contains(self, *args)
1853  __swig_destroy__ = _IMP_algebra.delete__UnitSimplexBase4D
1854 
1855 # Register _UnitSimplexBase4D in _IMP_algebra:
1856 _IMP_algebra._UnitSimplexBase4D_swigregister(_UnitSimplexBase4D)
1857 class _UnitSimplexBase5D(IMP._GeometricPrimitive5D):
1858  r"""Proxy of C++ IMP::algebra::UnitSimplexBaseD< 5 > class."""
1859 
1860  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1861 
1862  def __init__(self, *args, **kwargs):
1863  raise AttributeError("No constructor defined - class is abstract")
1864  __repr__ = _swig_repr
1865 
1866  def get_dimension(self):
1867  r"""get_dimension(_UnitSimplexBase5D self) -> int"""
1868  return _IMP_algebra._UnitSimplexBase5D_get_dimension(self)
1869 
1870  def get_barycenter(self):
1871  r"""get_barycenter(_UnitSimplexBase5D self) -> Vector5D"""
1872  return _IMP_algebra._UnitSimplexBase5D_get_barycenter(self)
1873 
1874  def get_contains(self, *args):
1875  r"""get_contains(_UnitSimplexBase5D self, Vector5D p, double atol=std::numeric_limits< double >::epsilon()) -> bool"""
1876  return _IMP_algebra._UnitSimplexBase5D_get_contains(self, *args)
1877  __swig_destroy__ = _IMP_algebra.delete__UnitSimplexBase5D
1878 
1879 # Register _UnitSimplexBase5D in _IMP_algebra:
1880 _IMP_algebra._UnitSimplexBase5D_swigregister(_UnitSimplexBase5D)
1881 class _UnitSimplexBase6D(IMP._GeometricPrimitive6D):
1882  r"""Proxy of C++ IMP::algebra::UnitSimplexBaseD< 6 > class."""
1883 
1884  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1885 
1886  def __init__(self, *args, **kwargs):
1887  raise AttributeError("No constructor defined - class is abstract")
1888  __repr__ = _swig_repr
1889 
1890  def get_dimension(self):
1891  r"""get_dimension(_UnitSimplexBase6D self) -> int"""
1892  return _IMP_algebra._UnitSimplexBase6D_get_dimension(self)
1893 
1894  def get_barycenter(self):
1895  r"""get_barycenter(_UnitSimplexBase6D self) -> Vector6D"""
1896  return _IMP_algebra._UnitSimplexBase6D_get_barycenter(self)
1897 
1898  def get_contains(self, *args):
1899  r"""get_contains(_UnitSimplexBase6D self, Vector6D p, double atol=std::numeric_limits< double >::epsilon()) -> bool"""
1900  return _IMP_algebra._UnitSimplexBase6D_get_contains(self, *args)
1901  __swig_destroy__ = _IMP_algebra.delete__UnitSimplexBase6D
1902 
1903 # Register _UnitSimplexBase6D in _IMP_algebra:
1904 _IMP_algebra._UnitSimplexBase6D_swigregister(_UnitSimplexBase6D)
1905 class BoundingBox1D(object):
1906  r"""Proxy of C++ IMP::algebra::BoundingBoxD< 1 > class."""
1907 
1908  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1909 
1910  def get_dimension(self):
1911  r"""get_dimension(BoundingBox1D self) -> unsigned int"""
1912  return _IMP_algebra.BoundingBox1D_get_dimension(self)
1913 
1914  def get_corner(self, i):
1915  r"""get_corner(BoundingBox1D self, unsigned int i) -> Vector1D"""
1916  return _IMP_algebra.BoundingBox1D_get_corner(self, i)
1917 
1918  def get_corner_0(self):
1919  r"""get_corner_0(BoundingBox1D self) -> Vector1D"""
1920  return _IMP_algebra.BoundingBox1D_get_corner_0(self)
1921 
1922  def get_corner_1(self):
1923  r"""get_corner_1(BoundingBox1D self) -> Vector1D"""
1924  return _IMP_algebra.BoundingBox1D_get_corner_1(self)
1925 
1926  def get_contains(self, *args):
1927  r"""
1928  get_contains(BoundingBox1D self, Vector1D o) -> bool
1929  get_contains(BoundingBox1D self, BoundingBox1D bb) -> bool
1930  """
1931  return _IMP_algebra.BoundingBox1D_get_contains(self, *args)
1932 
1933  def show(self, *args):
1934  r"""show(BoundingBox1D self, _ostream out=std::cout)"""
1935  return _IMP_algebra.BoundingBox1D_show(self, *args)
1936 
1937  def __str__(self):
1938  r"""__str__(BoundingBox1D self) -> std::string"""
1939  return _IMP_algebra.BoundingBox1D___str__(self)
1940 
1941  def __repr__(self):
1942  r"""__repr__(BoundingBox1D self) -> std::string"""
1943  return _IMP_algebra.BoundingBox1D___repr__(self)
1944 
1945  def __eq__(self, arg2):
1946  r"""__eq__(BoundingBox1D self, BoundingBox1D arg2) -> bool"""
1947  return _IMP_algebra.BoundingBox1D___eq__(self, arg2)
1948 
1949  def __init__(self, *args):
1950  r"""
1951  __init__(BoundingBox1D self, unsigned int d) -> BoundingBox1D
1952  __init__(BoundingBox1D self, Vector1D lb, Vector1D ub) -> BoundingBox1D
1953  __init__(BoundingBox1D self, Vector1D v) -> BoundingBox1D
1954  __init__(BoundingBox1D self, IMP::Vector< IMP::algebra::VectorD< 1 > > const & points) -> BoundingBox1D
1955  __init__(BoundingBox1D self) -> BoundingBox1D
1956  """
1957  _IMP_algebra.BoundingBox1D_swiginit(self, _IMP_algebra.new_BoundingBox1D(*args))
1958 
1959  def __getitem__(self, index):
1960  r"""__getitem__(BoundingBox1D self, unsigned int index) -> Vector1D"""
1961  return _IMP_algebra.BoundingBox1D___getitem__(self, index)
1962 
1963  def __iadd__(self, *args):
1964  _IMP_algebra.BoundingBox1D___iadd__(self, *args)
1965  return self
1966 
1967 
1968 
1969  def __len__(self):
1970  r"""__len__(BoundingBox1D self) -> unsigned int"""
1971  return _IMP_algebra.BoundingBox1D___len__(self)
1972 
1973  def __add__(self, *args):
1974  r"""
1975  __add__(BoundingBox1D self, BoundingBox1D o) -> BoundingBox1D
1976  __add__(BoundingBox1D self, Vector1D o) -> BoundingBox1D
1977  __add__(BoundingBox1D self, double o) -> BoundingBox1D
1978  """
1979  return _IMP_algebra.BoundingBox1D___add__(self, *args)
1980 
1981  def _get_as_binary(self):
1982  r"""_get_as_binary(BoundingBox1D self) -> PyObject *"""
1983  return _IMP_algebra.BoundingBox1D__get_as_binary(self)
1984 
1985  def _set_from_binary(self, p):
1986  r"""_set_from_binary(BoundingBox1D self, PyObject * p)"""
1987  return _IMP_algebra.BoundingBox1D__set_from_binary(self, p)
1988 
1989  def __getstate__(self):
1990  p = self._get_as_binary()
1991  if len(self.__dict__) > 1:
1992  d = self.__dict__.copy()
1993  del d['this']
1994  p = (d, p)
1995  return p
1996 
1997  def __setstate__(self, p):
1998  if not hasattr(self, 'this'):
1999  self.__init__()
2000  if isinstance(p, tuple):
2001  d, p = p
2002  self.__dict__.update(d)
2003  return self._set_from_binary(p)
2004 
2005  __swig_destroy__ = _IMP_algebra.delete_BoundingBox1D
2006 
2007 # Register BoundingBox1D in _IMP_algebra:
2008 _IMP_algebra.BoundingBox1D_swigregister(BoundingBox1D)
2009 class BoundingBox2D(object):
2010  r"""Proxy of C++ IMP::algebra::BoundingBoxD< 2 > class."""
2011 
2012  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2013 
2014  def get_dimension(self):
2015  r"""get_dimension(BoundingBox2D self) -> unsigned int"""
2016  return _IMP_algebra.BoundingBox2D_get_dimension(self)
2017 
2018  def get_corner(self, i):
2019  r"""get_corner(BoundingBox2D self, unsigned int i) -> Vector2D"""
2020  return _IMP_algebra.BoundingBox2D_get_corner(self, i)
2021 
2022  def get_corner_0(self):
2023  r"""get_corner_0(BoundingBox2D self) -> Vector2D"""
2024  return _IMP_algebra.BoundingBox2D_get_corner_0(self)
2025 
2026  def get_corner_1(self):
2027  r"""get_corner_1(BoundingBox2D self) -> Vector2D"""
2028  return _IMP_algebra.BoundingBox2D_get_corner_1(self)
2029 
2030  def get_contains(self, *args):
2031  r"""
2032  get_contains(BoundingBox2D self, Vector2D o) -> bool
2033  get_contains(BoundingBox2D self, BoundingBox2D bb) -> bool
2034  """
2035  return _IMP_algebra.BoundingBox2D_get_contains(self, *args)
2036 
2037  def show(self, *args):
2038  r"""show(BoundingBox2D self, _ostream out=std::cout)"""
2039  return _IMP_algebra.BoundingBox2D_show(self, *args)
2040 
2041  def __str__(self):
2042  r"""__str__(BoundingBox2D self) -> std::string"""
2043  return _IMP_algebra.BoundingBox2D___str__(self)
2044 
2045  def __repr__(self):
2046  r"""__repr__(BoundingBox2D self) -> std::string"""
2047  return _IMP_algebra.BoundingBox2D___repr__(self)
2048 
2049  def __eq__(self, arg2):
2050  r"""__eq__(BoundingBox2D self, BoundingBox2D arg2) -> bool"""
2051  return _IMP_algebra.BoundingBox2D___eq__(self, arg2)
2052 
2053  def __init__(self, *args):
2054  r"""
2055  __init__(BoundingBox2D self, unsigned int d) -> BoundingBox2D
2056  __init__(BoundingBox2D self, Vector2D lb, Vector2D ub) -> BoundingBox2D
2057  __init__(BoundingBox2D self, Vector2D v) -> BoundingBox2D
2058  __init__(BoundingBox2D self, IMP::Vector< IMP::algebra::VectorD< 2 > > const & points) -> BoundingBox2D
2059  __init__(BoundingBox2D self) -> BoundingBox2D
2060  """
2061  _IMP_algebra.BoundingBox2D_swiginit(self, _IMP_algebra.new_BoundingBox2D(*args))
2062 
2063  def __getitem__(self, index):
2064  r"""__getitem__(BoundingBox2D self, unsigned int index) -> Vector2D"""
2065  return _IMP_algebra.BoundingBox2D___getitem__(self, index)
2066 
2067  def __iadd__(self, *args):
2068  _IMP_algebra.BoundingBox2D___iadd__(self, *args)
2069  return self
2070 
2071 
2072 
2073  def __len__(self):
2074  r"""__len__(BoundingBox2D self) -> unsigned int"""
2075  return _IMP_algebra.BoundingBox2D___len__(self)
2076 
2077  def __add__(self, *args):
2078  r"""
2079  __add__(BoundingBox2D self, BoundingBox2D o) -> BoundingBox2D
2080  __add__(BoundingBox2D self, Vector2D o) -> BoundingBox2D
2081  __add__(BoundingBox2D self, double o) -> BoundingBox2D
2082  """
2083  return _IMP_algebra.BoundingBox2D___add__(self, *args)
2084 
2085  def _get_as_binary(self):
2086  r"""_get_as_binary(BoundingBox2D self) -> PyObject *"""
2087  return _IMP_algebra.BoundingBox2D__get_as_binary(self)
2088 
2089  def _set_from_binary(self, p):
2090  r"""_set_from_binary(BoundingBox2D self, PyObject * p)"""
2091  return _IMP_algebra.BoundingBox2D__set_from_binary(self, p)
2092 
2093  def __getstate__(self):
2094  p = self._get_as_binary()
2095  if len(self.__dict__) > 1:
2096  d = self.__dict__.copy()
2097  del d['this']
2098  p = (d, p)
2099  return p
2100 
2101  def __setstate__(self, p):
2102  if not hasattr(self, 'this'):
2103  self.__init__()
2104  if isinstance(p, tuple):
2105  d, p = p
2106  self.__dict__.update(d)
2107  return self._set_from_binary(p)
2108 
2109  __swig_destroy__ = _IMP_algebra.delete_BoundingBox2D
2110 
2111 # Register BoundingBox2D in _IMP_algebra:
2112 _IMP_algebra.BoundingBox2D_swigregister(BoundingBox2D)
2113 class BoundingBox3D(object):
2114  r"""Proxy of C++ IMP::algebra::BoundingBoxD< 3 > class."""
2115 
2116  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2117 
2118  def get_dimension(self):
2119  r"""get_dimension(BoundingBox3D self) -> unsigned int"""
2120  return _IMP_algebra.BoundingBox3D_get_dimension(self)
2121 
2122  def get_corner(self, i):
2123  r"""get_corner(BoundingBox3D self, unsigned int i) -> Vector3D"""
2124  return _IMP_algebra.BoundingBox3D_get_corner(self, i)
2125 
2126  def get_corner_0(self):
2127  r"""get_corner_0(BoundingBox3D self) -> Vector3D"""
2128  return _IMP_algebra.BoundingBox3D_get_corner_0(self)
2129 
2130  def get_corner_1(self):
2131  r"""get_corner_1(BoundingBox3D self) -> Vector3D"""
2132  return _IMP_algebra.BoundingBox3D_get_corner_1(self)
2133 
2134  def get_contains(self, *args):
2135  r"""
2136  get_contains(BoundingBox3D self, Vector3D o) -> bool
2137  get_contains(BoundingBox3D self, BoundingBox3D bb) -> bool
2138  """
2139  return _IMP_algebra.BoundingBox3D_get_contains(self, *args)
2140 
2141  def show(self, *args):
2142  r"""show(BoundingBox3D self, _ostream out=std::cout)"""
2143  return _IMP_algebra.BoundingBox3D_show(self, *args)
2144 
2145  def __str__(self):
2146  r"""__str__(BoundingBox3D self) -> std::string"""
2147  return _IMP_algebra.BoundingBox3D___str__(self)
2148 
2149  def __repr__(self):
2150  r"""__repr__(BoundingBox3D self) -> std::string"""
2151  return _IMP_algebra.BoundingBox3D___repr__(self)
2152 
2153  def __eq__(self, arg2):
2154  r"""__eq__(BoundingBox3D self, BoundingBox3D arg2) -> bool"""
2155  return _IMP_algebra.BoundingBox3D___eq__(self, arg2)
2156 
2157  def __init__(self, *args):
2158  r"""
2159  __init__(BoundingBox3D self, unsigned int d) -> BoundingBox3D
2160  __init__(BoundingBox3D self, Vector3D lb, Vector3D ub) -> BoundingBox3D
2161  __init__(BoundingBox3D self, Vector3D v) -> BoundingBox3D
2162  __init__(BoundingBox3D self, IMP::Vector< IMP::algebra::VectorD< 3 > > const & points) -> BoundingBox3D
2163  __init__(BoundingBox3D self) -> BoundingBox3D
2164  """
2165  _IMP_algebra.BoundingBox3D_swiginit(self, _IMP_algebra.new_BoundingBox3D(*args))
2166 
2167  def __getitem__(self, index):
2168  r"""__getitem__(BoundingBox3D self, unsigned int index) -> Vector3D"""
2169  return _IMP_algebra.BoundingBox3D___getitem__(self, index)
2170 
2171  def __iadd__(self, *args):
2172  _IMP_algebra.BoundingBox3D___iadd__(self, *args)
2173  return self
2174 
2175 
2176 
2177  def __len__(self):
2178  r"""__len__(BoundingBox3D self) -> unsigned int"""
2179  return _IMP_algebra.BoundingBox3D___len__(self)
2180 
2181  def __add__(self, *args):
2182  r"""
2183  __add__(BoundingBox3D self, BoundingBox3D o) -> BoundingBox3D
2184  __add__(BoundingBox3D self, Vector3D o) -> BoundingBox3D
2185  __add__(BoundingBox3D self, double o) -> BoundingBox3D
2186  """
2187  return _IMP_algebra.BoundingBox3D___add__(self, *args)
2188 
2189  def _get_as_binary(self):
2190  r"""_get_as_binary(BoundingBox3D self) -> PyObject *"""
2191  return _IMP_algebra.BoundingBox3D__get_as_binary(self)
2192 
2193  def _set_from_binary(self, p):
2194  r"""_set_from_binary(BoundingBox3D self, PyObject * p)"""
2195  return _IMP_algebra.BoundingBox3D__set_from_binary(self, p)
2196 
2197  def __getstate__(self):
2198  p = self._get_as_binary()
2199  if len(self.__dict__) > 1:
2200  d = self.__dict__.copy()
2201  del d['this']
2202  p = (d, p)
2203  return p
2204 
2205  def __setstate__(self, p):
2206  if not hasattr(self, 'this'):
2207  self.__init__()
2208  if isinstance(p, tuple):
2209  d, p = p
2210  self.__dict__.update(d)
2211  return self._set_from_binary(p)
2212 
2213  __swig_destroy__ = _IMP_algebra.delete_BoundingBox3D
2214 
2215 # Register BoundingBox3D in _IMP_algebra:
2216 _IMP_algebra.BoundingBox3D_swigregister(BoundingBox3D)
2217 class BoundingBox4D(object):
2218  r"""Proxy of C++ IMP::algebra::BoundingBoxD< 4 > class."""
2219 
2220  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2221 
2222  def get_dimension(self):
2223  r"""get_dimension(BoundingBox4D self) -> unsigned int"""
2224  return _IMP_algebra.BoundingBox4D_get_dimension(self)
2225 
2226  def get_corner(self, i):
2227  r"""get_corner(BoundingBox4D self, unsigned int i) -> Vector4D"""
2228  return _IMP_algebra.BoundingBox4D_get_corner(self, i)
2229 
2230  def get_corner_0(self):
2231  r"""get_corner_0(BoundingBox4D self) -> Vector4D"""
2232  return _IMP_algebra.BoundingBox4D_get_corner_0(self)
2233 
2234  def get_corner_1(self):
2235  r"""get_corner_1(BoundingBox4D self) -> Vector4D"""
2236  return _IMP_algebra.BoundingBox4D_get_corner_1(self)
2237 
2238  def get_contains(self, *args):
2239  r"""
2240  get_contains(BoundingBox4D self, Vector4D o) -> bool
2241  get_contains(BoundingBox4D self, BoundingBox4D bb) -> bool
2242  """
2243  return _IMP_algebra.BoundingBox4D_get_contains(self, *args)
2244 
2245  def show(self, *args):
2246  r"""show(BoundingBox4D self, _ostream out=std::cout)"""
2247  return _IMP_algebra.BoundingBox4D_show(self, *args)
2248 
2249  def __str__(self):
2250  r"""__str__(BoundingBox4D self) -> std::string"""
2251  return _IMP_algebra.BoundingBox4D___str__(self)
2252 
2253  def __repr__(self):
2254  r"""__repr__(BoundingBox4D self) -> std::string"""
2255  return _IMP_algebra.BoundingBox4D___repr__(self)
2256 
2257  def __eq__(self, arg2):
2258  r"""__eq__(BoundingBox4D self, BoundingBox4D arg2) -> bool"""
2259  return _IMP_algebra.BoundingBox4D___eq__(self, arg2)
2260 
2261  def __init__(self, *args):
2262  r"""
2263  __init__(BoundingBox4D self, unsigned int d) -> BoundingBox4D
2264  __init__(BoundingBox4D self, Vector4D lb, Vector4D ub) -> BoundingBox4D
2265  __init__(BoundingBox4D self, Vector4D v) -> BoundingBox4D
2266  __init__(BoundingBox4D self, IMP::Vector< IMP::algebra::VectorD< 4 > > const & points) -> BoundingBox4D
2267  __init__(BoundingBox4D self) -> BoundingBox4D
2268  """
2269  _IMP_algebra.BoundingBox4D_swiginit(self, _IMP_algebra.new_BoundingBox4D(*args))
2270 
2271  def __getitem__(self, index):
2272  r"""__getitem__(BoundingBox4D self, unsigned int index) -> Vector4D"""
2273  return _IMP_algebra.BoundingBox4D___getitem__(self, index)
2274 
2275  def __iadd__(self, *args):
2276  _IMP_algebra.BoundingBox4D___iadd__(self, *args)
2277  return self
2278 
2279 
2280 
2281  def __len__(self):
2282  r"""__len__(BoundingBox4D self) -> unsigned int"""
2283  return _IMP_algebra.BoundingBox4D___len__(self)
2284 
2285  def __add__(self, *args):
2286  r"""
2287  __add__(BoundingBox4D self, BoundingBox4D o) -> BoundingBox4D
2288  __add__(BoundingBox4D self, Vector4D o) -> BoundingBox4D
2289  __add__(BoundingBox4D self, double o) -> BoundingBox4D
2290  """
2291  return _IMP_algebra.BoundingBox4D___add__(self, *args)
2292 
2293  def _get_as_binary(self):
2294  r"""_get_as_binary(BoundingBox4D self) -> PyObject *"""
2295  return _IMP_algebra.BoundingBox4D__get_as_binary(self)
2296 
2297  def _set_from_binary(self, p):
2298  r"""_set_from_binary(BoundingBox4D self, PyObject * p)"""
2299  return _IMP_algebra.BoundingBox4D__set_from_binary(self, p)
2300 
2301  def __getstate__(self):
2302  p = self._get_as_binary()
2303  if len(self.__dict__) > 1:
2304  d = self.__dict__.copy()
2305  del d['this']
2306  p = (d, p)
2307  return p
2308 
2309  def __setstate__(self, p):
2310  if not hasattr(self, 'this'):
2311  self.__init__()
2312  if isinstance(p, tuple):
2313  d, p = p
2314  self.__dict__.update(d)
2315  return self._set_from_binary(p)
2316 
2317  __swig_destroy__ = _IMP_algebra.delete_BoundingBox4D
2318 
2319 # Register BoundingBox4D in _IMP_algebra:
2320 _IMP_algebra.BoundingBox4D_swigregister(BoundingBox4D)
2321 class BoundingBox5D(object):
2322  r"""Proxy of C++ IMP::algebra::BoundingBoxD< 5 > class."""
2323 
2324  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2325 
2326  def get_dimension(self):
2327  r"""get_dimension(BoundingBox5D self) -> unsigned int"""
2328  return _IMP_algebra.BoundingBox5D_get_dimension(self)
2329 
2330  def get_corner(self, i):
2331  r"""get_corner(BoundingBox5D self, unsigned int i) -> Vector5D"""
2332  return _IMP_algebra.BoundingBox5D_get_corner(self, i)
2333 
2334  def get_corner_0(self):
2335  r"""get_corner_0(BoundingBox5D self) -> Vector5D"""
2336  return _IMP_algebra.BoundingBox5D_get_corner_0(self)
2337 
2338  def get_corner_1(self):
2339  r"""get_corner_1(BoundingBox5D self) -> Vector5D"""
2340  return _IMP_algebra.BoundingBox5D_get_corner_1(self)
2341 
2342  def get_contains(self, *args):
2343  r"""
2344  get_contains(BoundingBox5D self, Vector5D o) -> bool
2345  get_contains(BoundingBox5D self, BoundingBox5D bb) -> bool
2346  """
2347  return _IMP_algebra.BoundingBox5D_get_contains(self, *args)
2348 
2349  def show(self, *args):
2350  r"""show(BoundingBox5D self, _ostream out=std::cout)"""
2351  return _IMP_algebra.BoundingBox5D_show(self, *args)
2352 
2353  def __str__(self):
2354  r"""__str__(BoundingBox5D self) -> std::string"""
2355  return _IMP_algebra.BoundingBox5D___str__(self)
2356 
2357  def __repr__(self):
2358  r"""__repr__(BoundingBox5D self) -> std::string"""
2359  return _IMP_algebra.BoundingBox5D___repr__(self)
2360 
2361  def __eq__(self, arg2):
2362  r"""__eq__(BoundingBox5D self, BoundingBox5D arg2) -> bool"""
2363  return _IMP_algebra.BoundingBox5D___eq__(self, arg2)
2364 
2365  def __init__(self, *args):
2366  r"""
2367  __init__(BoundingBox5D self, unsigned int d) -> BoundingBox5D
2368  __init__(BoundingBox5D self, Vector5D lb, Vector5D ub) -> BoundingBox5D
2369  __init__(BoundingBox5D self, Vector5D v) -> BoundingBox5D
2370  __init__(BoundingBox5D self, IMP::Vector< IMP::algebra::VectorD< 5 > > const & points) -> BoundingBox5D
2371  __init__(BoundingBox5D self) -> BoundingBox5D
2372  """
2373  _IMP_algebra.BoundingBox5D_swiginit(self, _IMP_algebra.new_BoundingBox5D(*args))
2374 
2375  def __getitem__(self, index):
2376  r"""__getitem__(BoundingBox5D self, unsigned int index) -> Vector5D"""
2377  return _IMP_algebra.BoundingBox5D___getitem__(self, index)
2378 
2379  def __iadd__(self, *args):
2380  _IMP_algebra.BoundingBox5D___iadd__(self, *args)
2381  return self
2382 
2383 
2384 
2385  def __len__(self):
2386  r"""__len__(BoundingBox5D self) -> unsigned int"""
2387  return _IMP_algebra.BoundingBox5D___len__(self)
2388 
2389  def __add__(self, *args):
2390  r"""
2391  __add__(BoundingBox5D self, BoundingBox5D o) -> BoundingBox5D
2392  __add__(BoundingBox5D self, Vector5D o) -> BoundingBox5D
2393  __add__(BoundingBox5D self, double o) -> BoundingBox5D
2394  """
2395  return _IMP_algebra.BoundingBox5D___add__(self, *args)
2396 
2397  def _get_as_binary(self):
2398  r"""_get_as_binary(BoundingBox5D self) -> PyObject *"""
2399  return _IMP_algebra.BoundingBox5D__get_as_binary(self)
2400 
2401  def _set_from_binary(self, p):
2402  r"""_set_from_binary(BoundingBox5D self, PyObject * p)"""
2403  return _IMP_algebra.BoundingBox5D__set_from_binary(self, p)
2404 
2405  def __getstate__(self):
2406  p = self._get_as_binary()
2407  if len(self.__dict__) > 1:
2408  d = self.__dict__.copy()
2409  del d['this']
2410  p = (d, p)
2411  return p
2412 
2413  def __setstate__(self, p):
2414  if not hasattr(self, 'this'):
2415  self.__init__()
2416  if isinstance(p, tuple):
2417  d, p = p
2418  self.__dict__.update(d)
2419  return self._set_from_binary(p)
2420 
2421  __swig_destroy__ = _IMP_algebra.delete_BoundingBox5D
2422 
2423 # Register BoundingBox5D in _IMP_algebra:
2424 _IMP_algebra.BoundingBox5D_swigregister(BoundingBox5D)
2425 class BoundingBox6D(object):
2426  r"""Proxy of C++ IMP::algebra::BoundingBoxD< 6 > class."""
2427 
2428  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2429 
2430  def get_dimension(self):
2431  r"""get_dimension(BoundingBox6D self) -> unsigned int"""
2432  return _IMP_algebra.BoundingBox6D_get_dimension(self)
2433 
2434  def get_corner(self, i):
2435  r"""get_corner(BoundingBox6D self, unsigned int i) -> Vector6D"""
2436  return _IMP_algebra.BoundingBox6D_get_corner(self, i)
2437 
2438  def get_corner_0(self):
2439  r"""get_corner_0(BoundingBox6D self) -> Vector6D"""
2440  return _IMP_algebra.BoundingBox6D_get_corner_0(self)
2441 
2442  def get_corner_1(self):
2443  r"""get_corner_1(BoundingBox6D self) -> Vector6D"""
2444  return _IMP_algebra.BoundingBox6D_get_corner_1(self)
2445 
2446  def get_contains(self, *args):
2447  r"""
2448  get_contains(BoundingBox6D self, Vector6D o) -> bool
2449  get_contains(BoundingBox6D self, BoundingBox6D bb) -> bool
2450  """
2451  return _IMP_algebra.BoundingBox6D_get_contains(self, *args)
2452 
2453  def show(self, *args):
2454  r"""show(BoundingBox6D self, _ostream out=std::cout)"""
2455  return _IMP_algebra.BoundingBox6D_show(self, *args)
2456 
2457  def __str__(self):
2458  r"""__str__(BoundingBox6D self) -> std::string"""
2459  return _IMP_algebra.BoundingBox6D___str__(self)
2460 
2461  def __repr__(self):
2462  r"""__repr__(BoundingBox6D self) -> std::string"""
2463  return _IMP_algebra.BoundingBox6D___repr__(self)
2464 
2465  def __eq__(self, arg2):
2466  r"""__eq__(BoundingBox6D self, BoundingBox6D arg2) -> bool"""
2467  return _IMP_algebra.BoundingBox6D___eq__(self, arg2)
2468 
2469  def __init__(self, *args):
2470  r"""
2471  __init__(BoundingBox6D self, unsigned int d) -> BoundingBox6D
2472  __init__(BoundingBox6D self, Vector6D lb, Vector6D ub) -> BoundingBox6D
2473  __init__(BoundingBox6D self, Vector6D v) -> BoundingBox6D
2474  __init__(BoundingBox6D self, IMP::Vector< IMP::algebra::VectorD< 6 > > const & points) -> BoundingBox6D
2475  __init__(BoundingBox6D self) -> BoundingBox6D
2476  """
2477  _IMP_algebra.BoundingBox6D_swiginit(self, _IMP_algebra.new_BoundingBox6D(*args))
2478 
2479  def __getitem__(self, index):
2480  r"""__getitem__(BoundingBox6D self, unsigned int index) -> Vector6D"""
2481  return _IMP_algebra.BoundingBox6D___getitem__(self, index)
2482 
2483  def __iadd__(self, *args):
2484  _IMP_algebra.BoundingBox6D___iadd__(self, *args)
2485  return self
2486 
2487 
2488 
2489  def __len__(self):
2490  r"""__len__(BoundingBox6D self) -> unsigned int"""
2491  return _IMP_algebra.BoundingBox6D___len__(self)
2492 
2493  def __add__(self, *args):
2494  r"""
2495  __add__(BoundingBox6D self, BoundingBox6D o) -> BoundingBox6D
2496  __add__(BoundingBox6D self, Vector6D o) -> BoundingBox6D
2497  __add__(BoundingBox6D self, double o) -> BoundingBox6D
2498  """
2499  return _IMP_algebra.BoundingBox6D___add__(self, *args)
2500 
2501  def _get_as_binary(self):
2502  r"""_get_as_binary(BoundingBox6D self) -> PyObject *"""
2503  return _IMP_algebra.BoundingBox6D__get_as_binary(self)
2504 
2505  def _set_from_binary(self, p):
2506  r"""_set_from_binary(BoundingBox6D self, PyObject * p)"""
2507  return _IMP_algebra.BoundingBox6D__set_from_binary(self, p)
2508 
2509  def __getstate__(self):
2510  p = self._get_as_binary()
2511  if len(self.__dict__) > 1:
2512  d = self.__dict__.copy()
2513  del d['this']
2514  p = (d, p)
2515  return p
2516 
2517  def __setstate__(self, p):
2518  if not hasattr(self, 'this'):
2519  self.__init__()
2520  if isinstance(p, tuple):
2521  d, p = p
2522  self.__dict__.update(d)
2523  return self._set_from_binary(p)
2524 
2525  __swig_destroy__ = _IMP_algebra.delete_BoundingBox6D
2526 
2527 # Register BoundingBox6D in _IMP_algebra:
2528 _IMP_algebra.BoundingBox6D_swigregister(BoundingBox6D)
2529 class BoundingBoxKD(object):
2530  r"""Proxy of C++ IMP::algebra::BoundingBoxD< -1 > class."""
2531 
2532  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2533 
2534  def get_dimension(self):
2535  r"""get_dimension(BoundingBoxKD self) -> unsigned int"""
2536  return _IMP_algebra.BoundingBoxKD_get_dimension(self)
2537 
2538  def get_corner(self, i):
2539  r"""get_corner(BoundingBoxKD self, unsigned int i) -> VectorKD"""
2540  return _IMP_algebra.BoundingBoxKD_get_corner(self, i)
2541 
2542  def get_corner_0(self):
2543  r"""get_corner_0(BoundingBoxKD self) -> VectorKD"""
2544  return _IMP_algebra.BoundingBoxKD_get_corner_0(self)
2545 
2546  def get_corner_1(self):
2547  r"""get_corner_1(BoundingBoxKD self) -> VectorKD"""
2548  return _IMP_algebra.BoundingBoxKD_get_corner_1(self)
2549 
2550  def get_contains(self, *args):
2551  r"""
2552  get_contains(BoundingBoxKD self, VectorKD o) -> bool
2553  get_contains(BoundingBoxKD self, BoundingBoxKD bb) -> bool
2554  """
2555  return _IMP_algebra.BoundingBoxKD_get_contains(self, *args)
2556 
2557  def show(self, *args):
2558  r"""show(BoundingBoxKD self, _ostream out=std::cout)"""
2559  return _IMP_algebra.BoundingBoxKD_show(self, *args)
2560 
2561  def __str__(self):
2562  r"""__str__(BoundingBoxKD self) -> std::string"""
2563  return _IMP_algebra.BoundingBoxKD___str__(self)
2564 
2565  def __repr__(self):
2566  r"""__repr__(BoundingBoxKD self) -> std::string"""
2567  return _IMP_algebra.BoundingBoxKD___repr__(self)
2568 
2569  def __eq__(self, arg2):
2570  r"""__eq__(BoundingBoxKD self, BoundingBoxKD arg2) -> bool"""
2571  return _IMP_algebra.BoundingBoxKD___eq__(self, arg2)
2572 
2573  def __init__(self, *args):
2574  r"""
2575  __init__(BoundingBoxKD self, unsigned int d) -> BoundingBoxKD
2576  __init__(BoundingBoxKD self, VectorKD lb, VectorKD ub) -> BoundingBoxKD
2577  __init__(BoundingBoxKD self, VectorKD v) -> BoundingBoxKD
2578  __init__(BoundingBoxKD self, IMP::Vector< IMP::algebra::VectorD< -1 > > const & points) -> BoundingBoxKD
2579  __init__(BoundingBoxKD self) -> BoundingBoxKD
2580  """
2581  _IMP_algebra.BoundingBoxKD_swiginit(self, _IMP_algebra.new_BoundingBoxKD(*args))
2582 
2583  def __getitem__(self, index):
2584  r"""__getitem__(BoundingBoxKD self, unsigned int index) -> VectorKD"""
2585  return _IMP_algebra.BoundingBoxKD___getitem__(self, index)
2586 
2587  def __iadd__(self, *args):
2588  _IMP_algebra.BoundingBoxKD___iadd__(self, *args)
2589  return self
2590 
2591 
2592 
2593  def __len__(self):
2594  r"""__len__(BoundingBoxKD self) -> unsigned int"""
2595  return _IMP_algebra.BoundingBoxKD___len__(self)
2596 
2597  def __add__(self, *args):
2598  r"""
2599  __add__(BoundingBoxKD self, BoundingBoxKD o) -> BoundingBoxKD
2600  __add__(BoundingBoxKD self, VectorKD o) -> BoundingBoxKD
2601  __add__(BoundingBoxKD self, double o) -> BoundingBoxKD
2602  """
2603  return _IMP_algebra.BoundingBoxKD___add__(self, *args)
2604 
2605  def _get_as_binary(self):
2606  r"""_get_as_binary(BoundingBoxKD self) -> PyObject *"""
2607  return _IMP_algebra.BoundingBoxKD__get_as_binary(self)
2608 
2609  def _set_from_binary(self, p):
2610  r"""_set_from_binary(BoundingBoxKD self, PyObject * p)"""
2611  return _IMP_algebra.BoundingBoxKD__set_from_binary(self, p)
2612 
2613  def __getstate__(self):
2614  p = self._get_as_binary()
2615  if len(self.__dict__) > 1:
2616  d = self.__dict__.copy()
2617  del d['this']
2618  p = (d, p)
2619  return p
2620 
2621  def __setstate__(self, p):
2622  if not hasattr(self, 'this'):
2623  self.__init__()
2624  if isinstance(p, tuple):
2625  d, p = p
2626  self.__dict__.update(d)
2627  return self._set_from_binary(p)
2628 
2629  __swig_destroy__ = _IMP_algebra.delete_BoundingBoxKD
2630 
2631 # Register BoundingBoxKD in _IMP_algebra:
2632 _IMP_algebra.BoundingBoxKD_swigregister(BoundingBoxKD)
2633 class Sphere1D(IMP._GeometricPrimitive1D):
2634  r"""Proxy of C++ IMP::algebra::SphereD< 1 > class."""
2635 
2636  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2637 
2638  def __init__(self, *args):
2639  r"""
2640  __init__(Sphere1D self) -> Sphere1D
2641  __init__(Sphere1D self, Vector1D center, double radius) -> Sphere1D
2642  """
2643  _IMP_algebra.Sphere1D_swiginit(self, _IMP_algebra.new_Sphere1D(*args))
2644 
2645  def get_radius(self):
2646  r"""get_radius(Sphere1D self) -> double"""
2647  return _IMP_algebra.Sphere1D_get_radius(self)
2648 
2649  def get_center(self):
2650  r"""get_center(Sphere1D self) -> Vector1D"""
2651  return _IMP_algebra.Sphere1D_get_center(self)
2652 
2653  def get_contains(self, *args):
2654  r"""
2655  get_contains(Sphere1D self, Sphere1D o) -> bool
2656  get_contains(Sphere1D self, Vector1D p) -> bool
2657  """
2658  return _IMP_algebra.Sphere1D_get_contains(self, *args)
2659 
2660  def show(self, *args):
2661  r"""show(Sphere1D self, _ostream out=std::cout)"""
2662  return _IMP_algebra.Sphere1D_show(self, *args)
2663 
2664  def get_dimension(self):
2665  r"""get_dimension(Sphere1D self) -> unsigned int"""
2666  return _IMP_algebra.Sphere1D_get_dimension(self)
2667 
2668  def __str__(self):
2669  r"""__str__(Sphere1D self) -> std::string"""
2670  return _IMP_algebra.Sphere1D___str__(self)
2671 
2672  def __repr__(self):
2673  r"""__repr__(Sphere1D self) -> std::string"""
2674  return _IMP_algebra.Sphere1D___repr__(self)
2675 
2676  def __eq__(self, arg2):
2677  r"""__eq__(Sphere1D self, Sphere1D arg2) -> bool"""
2678  return _IMP_algebra.Sphere1D___eq__(self, arg2)
2679 
2680  def _get_as_binary(self):
2681  r"""_get_as_binary(Sphere1D self) -> PyObject *"""
2682  return _IMP_algebra.Sphere1D__get_as_binary(self)
2683 
2684  def _set_from_binary(self, p):
2685  r"""_set_from_binary(Sphere1D self, PyObject * p)"""
2686  return _IMP_algebra.Sphere1D__set_from_binary(self, p)
2687 
2688  def __getstate__(self):
2689  p = self._get_as_binary()
2690  if len(self.__dict__) > 1:
2691  d = self.__dict__.copy()
2692  del d['this']
2693  p = (d, p)
2694  return p
2695 
2696  def __setstate__(self, p):
2697  if not hasattr(self, 'this'):
2698  self.__init__()
2699  if isinstance(p, tuple):
2700  d, p = p
2701  self.__dict__.update(d)
2702  return self._set_from_binary(p)
2703 
2704  __swig_destroy__ = _IMP_algebra.delete_Sphere1D
2705 
2706 # Register Sphere1D in _IMP_algebra:
2707 _IMP_algebra.Sphere1D_swigregister(Sphere1D)
2708 class Sphere2D(IMP._GeometricPrimitive2D):
2709  r"""Proxy of C++ IMP::algebra::SphereD< 2 > class."""
2710 
2711  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2712 
2713  def __init__(self, *args):
2714  r"""
2715  __init__(Sphere2D self) -> Sphere2D
2716  __init__(Sphere2D self, Vector2D center, double radius) -> Sphere2D
2717  """
2718  _IMP_algebra.Sphere2D_swiginit(self, _IMP_algebra.new_Sphere2D(*args))
2719 
2720  def get_radius(self):
2721  r"""get_radius(Sphere2D self) -> double"""
2722  return _IMP_algebra.Sphere2D_get_radius(self)
2723 
2724  def get_center(self):
2725  r"""get_center(Sphere2D self) -> Vector2D"""
2726  return _IMP_algebra.Sphere2D_get_center(self)
2727 
2728  def get_contains(self, *args):
2729  r"""
2730  get_contains(Sphere2D self, Sphere2D o) -> bool
2731  get_contains(Sphere2D self, Vector2D p) -> bool
2732  """
2733  return _IMP_algebra.Sphere2D_get_contains(self, *args)
2734 
2735  def show(self, *args):
2736  r"""show(Sphere2D self, _ostream out=std::cout)"""
2737  return _IMP_algebra.Sphere2D_show(self, *args)
2738 
2739  def get_dimension(self):
2740  r"""get_dimension(Sphere2D self) -> unsigned int"""
2741  return _IMP_algebra.Sphere2D_get_dimension(self)
2742 
2743  def __str__(self):
2744  r"""__str__(Sphere2D self) -> std::string"""
2745  return _IMP_algebra.Sphere2D___str__(self)
2746 
2747  def __repr__(self):
2748  r"""__repr__(Sphere2D self) -> std::string"""
2749  return _IMP_algebra.Sphere2D___repr__(self)
2750 
2751  def __eq__(self, arg2):
2752  r"""__eq__(Sphere2D self, Sphere2D arg2) -> bool"""
2753  return _IMP_algebra.Sphere2D___eq__(self, arg2)
2754 
2755  def _get_as_binary(self):
2756  r"""_get_as_binary(Sphere2D self) -> PyObject *"""
2757  return _IMP_algebra.Sphere2D__get_as_binary(self)
2758 
2759  def _set_from_binary(self, p):
2760  r"""_set_from_binary(Sphere2D self, PyObject * p)"""
2761  return _IMP_algebra.Sphere2D__set_from_binary(self, p)
2762 
2763  def __getstate__(self):
2764  p = self._get_as_binary()
2765  if len(self.__dict__) > 1:
2766  d = self.__dict__.copy()
2767  del d['this']
2768  p = (d, p)
2769  return p
2770 
2771  def __setstate__(self, p):
2772  if not hasattr(self, 'this'):
2773  self.__init__()
2774  if isinstance(p, tuple):
2775  d, p = p
2776  self.__dict__.update(d)
2777  return self._set_from_binary(p)
2778 
2779  __swig_destroy__ = _IMP_algebra.delete_Sphere2D
2780 
2781 # Register Sphere2D in _IMP_algebra:
2782 _IMP_algebra.Sphere2D_swigregister(Sphere2D)
2783 class Sphere3D(IMP._GeometricPrimitive3D):
2784  r"""Proxy of C++ IMP::algebra::SphereD< 3 > class."""
2785 
2786  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2787 
2788  def __init__(self, *args):
2789  r"""
2790  __init__(Sphere3D self) -> Sphere3D
2791  __init__(Sphere3D self, Vector3D center, double radius) -> Sphere3D
2792  """
2793  _IMP_algebra.Sphere3D_swiginit(self, _IMP_algebra.new_Sphere3D(*args))
2794 
2795  def get_radius(self):
2796  r"""get_radius(Sphere3D self) -> double"""
2797  return _IMP_algebra.Sphere3D_get_radius(self)
2798 
2799  def get_center(self):
2800  r"""get_center(Sphere3D self) -> Vector3D"""
2801  return _IMP_algebra.Sphere3D_get_center(self)
2802 
2803  def get_contains(self, *args):
2804  r"""
2805  get_contains(Sphere3D self, Sphere3D o) -> bool
2806  get_contains(Sphere3D self, Vector3D p) -> bool
2807  """
2808  return _IMP_algebra.Sphere3D_get_contains(self, *args)
2809 
2810  def show(self, *args):
2811  r"""show(Sphere3D self, _ostream out=std::cout)"""
2812  return _IMP_algebra.Sphere3D_show(self, *args)
2813 
2814  def get_dimension(self):
2815  r"""get_dimension(Sphere3D self) -> unsigned int"""
2816  return _IMP_algebra.Sphere3D_get_dimension(self)
2817 
2818  def __str__(self):
2819  r"""__str__(Sphere3D self) -> std::string"""
2820  return _IMP_algebra.Sphere3D___str__(self)
2821 
2822  def __repr__(self):
2823  r"""__repr__(Sphere3D self) -> std::string"""
2824  return _IMP_algebra.Sphere3D___repr__(self)
2825 
2826  def __eq__(self, arg2):
2827  r"""__eq__(Sphere3D self, Sphere3D arg2) -> bool"""
2828  return _IMP_algebra.Sphere3D___eq__(self, arg2)
2829 
2830  def _get_as_binary(self):
2831  r"""_get_as_binary(Sphere3D self) -> PyObject *"""
2832  return _IMP_algebra.Sphere3D__get_as_binary(self)
2833 
2834  def _set_from_binary(self, p):
2835  r"""_set_from_binary(Sphere3D self, PyObject * p)"""
2836  return _IMP_algebra.Sphere3D__set_from_binary(self, p)
2837 
2838  def __getstate__(self):
2839  p = self._get_as_binary()
2840  if len(self.__dict__) > 1:
2841  d = self.__dict__.copy()
2842  del d['this']
2843  p = (d, p)
2844  return p
2845 
2846  def __setstate__(self, p):
2847  if not hasattr(self, 'this'):
2848  self.__init__()
2849  if isinstance(p, tuple):
2850  d, p = p
2851  self.__dict__.update(d)
2852  return self._set_from_binary(p)
2853 
2854  __swig_destroy__ = _IMP_algebra.delete_Sphere3D
2855 
2856 # Register Sphere3D in _IMP_algebra:
2857 _IMP_algebra.Sphere3D_swigregister(Sphere3D)
2858 class Sphere4D(IMP._GeometricPrimitive4D):
2859  r"""Proxy of C++ IMP::algebra::SphereD< 4 > class."""
2860 
2861  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2862 
2863  def __init__(self, *args):
2864  r"""
2865  __init__(Sphere4D self) -> Sphere4D
2866  __init__(Sphere4D self, Vector4D center, double radius) -> Sphere4D
2867  """
2868  _IMP_algebra.Sphere4D_swiginit(self, _IMP_algebra.new_Sphere4D(*args))
2869 
2870  def get_radius(self):
2871  r"""get_radius(Sphere4D self) -> double"""
2872  return _IMP_algebra.Sphere4D_get_radius(self)
2873 
2874  def get_center(self):
2875  r"""get_center(Sphere4D self) -> Vector4D"""
2876  return _IMP_algebra.Sphere4D_get_center(self)
2877 
2878  def get_contains(self, *args):
2879  r"""
2880  get_contains(Sphere4D self, Sphere4D o) -> bool
2881  get_contains(Sphere4D self, Vector4D p) -> bool
2882  """
2883  return _IMP_algebra.Sphere4D_get_contains(self, *args)
2884 
2885  def show(self, *args):
2886  r"""show(Sphere4D self, _ostream out=std::cout)"""
2887  return _IMP_algebra.Sphere4D_show(self, *args)
2888 
2889  def get_dimension(self):
2890  r"""get_dimension(Sphere4D self) -> unsigned int"""
2891  return _IMP_algebra.Sphere4D_get_dimension(self)
2892 
2893  def __str__(self):
2894  r"""__str__(Sphere4D self) -> std::string"""
2895  return _IMP_algebra.Sphere4D___str__(self)
2896 
2897  def __repr__(self):
2898  r"""__repr__(Sphere4D self) -> std::string"""
2899  return _IMP_algebra.Sphere4D___repr__(self)
2900 
2901  def __eq__(self, arg2):
2902  r"""__eq__(Sphere4D self, Sphere4D arg2) -> bool"""
2903  return _IMP_algebra.Sphere4D___eq__(self, arg2)
2904 
2905  def _get_as_binary(self):
2906  r"""_get_as_binary(Sphere4D self) -> PyObject *"""
2907  return _IMP_algebra.Sphere4D__get_as_binary(self)
2908 
2909  def _set_from_binary(self, p):
2910  r"""_set_from_binary(Sphere4D self, PyObject * p)"""
2911  return _IMP_algebra.Sphere4D__set_from_binary(self, p)
2912 
2913  def __getstate__(self):
2914  p = self._get_as_binary()
2915  if len(self.__dict__) > 1:
2916  d = self.__dict__.copy()
2917  del d['this']
2918  p = (d, p)
2919  return p
2920 
2921  def __setstate__(self, p):
2922  if not hasattr(self, 'this'):
2923  self.__init__()
2924  if isinstance(p, tuple):
2925  d, p = p
2926  self.__dict__.update(d)
2927  return self._set_from_binary(p)
2928 
2929  __swig_destroy__ = _IMP_algebra.delete_Sphere4D
2930 
2931 # Register Sphere4D in _IMP_algebra:
2932 _IMP_algebra.Sphere4D_swigregister(Sphere4D)
2933 class Sphere5D(IMP._GeometricPrimitive5D):
2934  r"""Proxy of C++ IMP::algebra::SphereD< 5 > class."""
2935 
2936  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2937 
2938  def __init__(self, *args):
2939  r"""
2940  __init__(Sphere5D self) -> Sphere5D
2941  __init__(Sphere5D self, Vector5D center, double radius) -> Sphere5D
2942  """
2943  _IMP_algebra.Sphere5D_swiginit(self, _IMP_algebra.new_Sphere5D(*args))
2944 
2945  def get_radius(self):
2946  r"""get_radius(Sphere5D self) -> double"""
2947  return _IMP_algebra.Sphere5D_get_radius(self)
2948 
2949  def get_center(self):
2950  r"""get_center(Sphere5D self) -> Vector5D"""
2951  return _IMP_algebra.Sphere5D_get_center(self)
2952 
2953  def get_contains(self, *args):
2954  r"""
2955  get_contains(Sphere5D self, Sphere5D o) -> bool
2956  get_contains(Sphere5D self, Vector5D p) -> bool
2957  """
2958  return _IMP_algebra.Sphere5D_get_contains(self, *args)
2959 
2960  def show(self, *args):
2961  r"""show(Sphere5D self, _ostream out=std::cout)"""
2962  return _IMP_algebra.Sphere5D_show(self, *args)
2963 
2964  def get_dimension(self):
2965  r"""get_dimension(Sphere5D self) -> unsigned int"""
2966  return _IMP_algebra.Sphere5D_get_dimension(self)
2967 
2968  def __str__(self):
2969  r"""__str__(Sphere5D self) -> std::string"""
2970  return _IMP_algebra.Sphere5D___str__(self)
2971 
2972  def __repr__(self):
2973  r"""__repr__(Sphere5D self) -> std::string"""
2974  return _IMP_algebra.Sphere5D___repr__(self)
2975 
2976  def __eq__(self, arg2):
2977  r"""__eq__(Sphere5D self, Sphere5D arg2) -> bool"""
2978  return _IMP_algebra.Sphere5D___eq__(self, arg2)
2979 
2980  def _get_as_binary(self):
2981  r"""_get_as_binary(Sphere5D self) -> PyObject *"""
2982  return _IMP_algebra.Sphere5D__get_as_binary(self)
2983 
2984  def _set_from_binary(self, p):
2985  r"""_set_from_binary(Sphere5D self, PyObject * p)"""
2986  return _IMP_algebra.Sphere5D__set_from_binary(self, p)
2987 
2988  def __getstate__(self):
2989  p = self._get_as_binary()
2990  if len(self.__dict__) > 1:
2991  d = self.__dict__.copy()
2992  del d['this']
2993  p = (d, p)
2994  return p
2995 
2996  def __setstate__(self, p):
2997  if not hasattr(self, 'this'):
2998  self.__init__()
2999  if isinstance(p, tuple):
3000  d, p = p
3001  self.__dict__.update(d)
3002  return self._set_from_binary(p)
3003 
3004  __swig_destroy__ = _IMP_algebra.delete_Sphere5D
3005 
3006 # Register Sphere5D in _IMP_algebra:
3007 _IMP_algebra.Sphere5D_swigregister(Sphere5D)
3008 class Sphere6D(IMP._GeometricPrimitive6D):
3009  r"""Proxy of C++ IMP::algebra::SphereD< 6 > class."""
3010 
3011  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3012 
3013  def __init__(self, *args):
3014  r"""
3015  __init__(Sphere6D self) -> Sphere6D
3016  __init__(Sphere6D self, Vector6D center, double radius) -> Sphere6D
3017  """
3018  _IMP_algebra.Sphere6D_swiginit(self, _IMP_algebra.new_Sphere6D(*args))
3019 
3020  def get_radius(self):
3021  r"""get_radius(Sphere6D self) -> double"""
3022  return _IMP_algebra.Sphere6D_get_radius(self)
3023 
3024  def get_center(self):
3025  r"""get_center(Sphere6D self) -> Vector6D"""
3026  return _IMP_algebra.Sphere6D_get_center(self)
3027 
3028  def get_contains(self, *args):
3029  r"""
3030  get_contains(Sphere6D self, Sphere6D o) -> bool
3031  get_contains(Sphere6D self, Vector6D p) -> bool
3032  """
3033  return _IMP_algebra.Sphere6D_get_contains(self, *args)
3034 
3035  def show(self, *args):
3036  r"""show(Sphere6D self, _ostream out=std::cout)"""
3037  return _IMP_algebra.Sphere6D_show(self, *args)
3038 
3039  def get_dimension(self):
3040  r"""get_dimension(Sphere6D self) -> unsigned int"""
3041  return _IMP_algebra.Sphere6D_get_dimension(self)
3042 
3043  def __str__(self):
3044  r"""__str__(Sphere6D self) -> std::string"""
3045  return _IMP_algebra.Sphere6D___str__(self)
3046 
3047  def __repr__(self):
3048  r"""__repr__(Sphere6D self) -> std::string"""
3049  return _IMP_algebra.Sphere6D___repr__(self)
3050 
3051  def __eq__(self, arg2):
3052  r"""__eq__(Sphere6D self, Sphere6D arg2) -> bool"""
3053  return _IMP_algebra.Sphere6D___eq__(self, arg2)
3054 
3055  def _get_as_binary(self):
3056  r"""_get_as_binary(Sphere6D self) -> PyObject *"""
3057  return _IMP_algebra.Sphere6D__get_as_binary(self)
3058 
3059  def _set_from_binary(self, p):
3060  r"""_set_from_binary(Sphere6D self, PyObject * p)"""
3061  return _IMP_algebra.Sphere6D__set_from_binary(self, p)
3062 
3063  def __getstate__(self):
3064  p = self._get_as_binary()
3065  if len(self.__dict__) > 1:
3066  d = self.__dict__.copy()
3067  del d['this']
3068  p = (d, p)
3069  return p
3070 
3071  def __setstate__(self, p):
3072  if not hasattr(self, 'this'):
3073  self.__init__()
3074  if isinstance(p, tuple):
3075  d, p = p
3076  self.__dict__.update(d)
3077  return self._set_from_binary(p)
3078 
3079  __swig_destroy__ = _IMP_algebra.delete_Sphere6D
3080 
3081 # Register Sphere6D in _IMP_algebra:
3082 _IMP_algebra.Sphere6D_swigregister(Sphere6D)
3083 class SphereKD(IMP._GeometricPrimitiveKD):
3084  r"""Proxy of C++ IMP::algebra::SphereD< -1 > class."""
3085 
3086  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3087 
3088  def __init__(self, *args):
3089  r"""
3090  __init__(SphereKD self) -> SphereKD
3091  __init__(SphereKD self, VectorKD center, double radius) -> SphereKD
3092  """
3093  _IMP_algebra.SphereKD_swiginit(self, _IMP_algebra.new_SphereKD(*args))
3094 
3095  def get_radius(self):
3096  r"""get_radius(SphereKD self) -> double"""
3097  return _IMP_algebra.SphereKD_get_radius(self)
3098 
3099  def get_center(self):
3100  r"""get_center(SphereKD self) -> VectorKD"""
3101  return _IMP_algebra.SphereKD_get_center(self)
3102 
3103  def get_contains(self, *args):
3104  r"""
3105  get_contains(SphereKD self, SphereKD o) -> bool
3106  get_contains(SphereKD self, VectorKD p) -> bool
3107  """
3108  return _IMP_algebra.SphereKD_get_contains(self, *args)
3109 
3110  def show(self, *args):
3111  r"""show(SphereKD self, _ostream out=std::cout)"""
3112  return _IMP_algebra.SphereKD_show(self, *args)
3113 
3114  def get_dimension(self):
3115  r"""get_dimension(SphereKD self) -> unsigned int"""
3116  return _IMP_algebra.SphereKD_get_dimension(self)
3117 
3118  def __str__(self):
3119  r"""__str__(SphereKD self) -> std::string"""
3120  return _IMP_algebra.SphereKD___str__(self)
3121 
3122  def __repr__(self):
3123  r"""__repr__(SphereKD self) -> std::string"""
3124  return _IMP_algebra.SphereKD___repr__(self)
3125 
3126  def __eq__(self, arg2):
3127  r"""__eq__(SphereKD self, SphereKD arg2) -> bool"""
3128  return _IMP_algebra.SphereKD___eq__(self, arg2)
3129 
3130  def _get_as_binary(self):
3131  r"""_get_as_binary(SphereKD self) -> PyObject *"""
3132  return _IMP_algebra.SphereKD__get_as_binary(self)
3133 
3134  def _set_from_binary(self, p):
3135  r"""_set_from_binary(SphereKD self, PyObject * p)"""
3136  return _IMP_algebra.SphereKD__set_from_binary(self, p)
3137 
3138  def __getstate__(self):
3139  p = self._get_as_binary()
3140  if len(self.__dict__) > 1:
3141  d = self.__dict__.copy()
3142  del d['this']
3143  p = (d, p)
3144  return p
3145 
3146  def __setstate__(self, p):
3147  if not hasattr(self, 'this'):
3148  self.__init__()
3149  if isinstance(p, tuple):
3150  d, p = p
3151  self.__dict__.update(d)
3152  return self._set_from_binary(p)
3153 
3154  __swig_destroy__ = _IMP_algebra.delete_SphereKD
3155 
3156 # Register SphereKD in _IMP_algebra:
3157 _IMP_algebra.SphereKD_swigregister(SphereKD)
3158 class UnitSimplex1D(_UnitSimplexBase1D):
3159  r"""Proxy of C++ IMP::algebra::UnitSimplexD< 1 > class."""
3160 
3161  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3162 
3163  def __init__(self):
3164  r"""__init__(UnitSimplex1D self) -> UnitSimplex1D"""
3165  _IMP_algebra.UnitSimplex1D_swiginit(self, _IMP_algebra.new_UnitSimplex1D())
3166 
3167  def show(self, *args):
3168  r"""show(UnitSimplex1D self, _ostream out=std::cout)"""
3169  return _IMP_algebra.UnitSimplex1D_show(self, *args)
3170 
3171  def __str__(self):
3172  r"""__str__(UnitSimplex1D self) -> std::string"""
3173  return _IMP_algebra.UnitSimplex1D___str__(self)
3174 
3175  def __repr__(self):
3176  r"""__repr__(UnitSimplex1D self) -> std::string"""
3177  return _IMP_algebra.UnitSimplex1D___repr__(self)
3178 
3179  def __eq__(self, arg2):
3180  r"""__eq__(UnitSimplex1D self, UnitSimplex1D arg2) -> bool"""
3181  return _IMP_algebra.UnitSimplex1D___eq__(self, arg2)
3182 
3183  def _get_as_binary(self):
3184  r"""_get_as_binary(UnitSimplex1D self) -> PyObject *"""
3185  return _IMP_algebra.UnitSimplex1D__get_as_binary(self)
3186 
3187  def _set_from_binary(self, p):
3188  r"""_set_from_binary(UnitSimplex1D self, PyObject * p)"""
3189  return _IMP_algebra.UnitSimplex1D__set_from_binary(self, p)
3190 
3191  def __getstate__(self):
3192  p = self._get_as_binary()
3193  if len(self.__dict__) > 1:
3194  d = self.__dict__.copy()
3195  del d['this']
3196  p = (d, p)
3197  return p
3198 
3199  def __setstate__(self, p):
3200  if not hasattr(self, 'this'):
3201  self.__init__()
3202  if isinstance(p, tuple):
3203  d, p = p
3204  self.__dict__.update(d)
3205  return self._set_from_binary(p)
3206 
3207  __swig_destroy__ = _IMP_algebra.delete_UnitSimplex1D
3208 
3209 # Register UnitSimplex1D in _IMP_algebra:
3210 _IMP_algebra.UnitSimplex1D_swigregister(UnitSimplex1D)
3211 class UnitSimplex2D(_UnitSimplexBase2D):
3212  r"""Proxy of C++ IMP::algebra::UnitSimplexD< 2 > class."""
3213 
3214  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3215 
3216  def __init__(self):
3217  r"""__init__(UnitSimplex2D self) -> UnitSimplex2D"""
3218  _IMP_algebra.UnitSimplex2D_swiginit(self, _IMP_algebra.new_UnitSimplex2D())
3219 
3220  def show(self, *args):
3221  r"""show(UnitSimplex2D self, _ostream out=std::cout)"""
3222  return _IMP_algebra.UnitSimplex2D_show(self, *args)
3223 
3224  def __str__(self):
3225  r"""__str__(UnitSimplex2D self) -> std::string"""
3226  return _IMP_algebra.UnitSimplex2D___str__(self)
3227 
3228  def __repr__(self):
3229  r"""__repr__(UnitSimplex2D self) -> std::string"""
3230  return _IMP_algebra.UnitSimplex2D___repr__(self)
3231 
3232  def __eq__(self, arg2):
3233  r"""__eq__(UnitSimplex2D self, UnitSimplex2D arg2) -> bool"""
3234  return _IMP_algebra.UnitSimplex2D___eq__(self, arg2)
3235 
3236  def _get_as_binary(self):
3237  r"""_get_as_binary(UnitSimplex2D self) -> PyObject *"""
3238  return _IMP_algebra.UnitSimplex2D__get_as_binary(self)
3239 
3240  def _set_from_binary(self, p):
3241  r"""_set_from_binary(UnitSimplex2D self, PyObject * p)"""
3242  return _IMP_algebra.UnitSimplex2D__set_from_binary(self, p)
3243 
3244  def __getstate__(self):
3245  p = self._get_as_binary()
3246  if len(self.__dict__) > 1:
3247  d = self.__dict__.copy()
3248  del d['this']
3249  p = (d, p)
3250  return p
3251 
3252  def __setstate__(self, p):
3253  if not hasattr(self, 'this'):
3254  self.__init__()
3255  if isinstance(p, tuple):
3256  d, p = p
3257  self.__dict__.update(d)
3258  return self._set_from_binary(p)
3259 
3260  __swig_destroy__ = _IMP_algebra.delete_UnitSimplex2D
3261 
3262 # Register UnitSimplex2D in _IMP_algebra:
3263 _IMP_algebra.UnitSimplex2D_swigregister(UnitSimplex2D)
3264 class UnitSimplex3D(_UnitSimplexBase3D):
3265  r"""Proxy of C++ IMP::algebra::UnitSimplexD< 3 > class."""
3266 
3267  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3268 
3269  def __init__(self):
3270  r"""__init__(UnitSimplex3D self) -> UnitSimplex3D"""
3271  _IMP_algebra.UnitSimplex3D_swiginit(self, _IMP_algebra.new_UnitSimplex3D())
3272 
3273  def show(self, *args):
3274  r"""show(UnitSimplex3D self, _ostream out=std::cout)"""
3275  return _IMP_algebra.UnitSimplex3D_show(self, *args)
3276 
3277  def __str__(self):
3278  r"""__str__(UnitSimplex3D self) -> std::string"""
3279  return _IMP_algebra.UnitSimplex3D___str__(self)
3280 
3281  def __repr__(self):
3282  r"""__repr__(UnitSimplex3D self) -> std::string"""
3283  return _IMP_algebra.UnitSimplex3D___repr__(self)
3284 
3285  def __eq__(self, arg2):
3286  r"""__eq__(UnitSimplex3D self, UnitSimplex3D arg2) -> bool"""
3287  return _IMP_algebra.UnitSimplex3D___eq__(self, arg2)
3288 
3289  def _get_as_binary(self):
3290  r"""_get_as_binary(UnitSimplex3D self) -> PyObject *"""
3291  return _IMP_algebra.UnitSimplex3D__get_as_binary(self)
3292 
3293  def _set_from_binary(self, p):
3294  r"""_set_from_binary(UnitSimplex3D self, PyObject * p)"""
3295  return _IMP_algebra.UnitSimplex3D__set_from_binary(self, p)
3296 
3297  def __getstate__(self):
3298  p = self._get_as_binary()
3299  if len(self.__dict__) > 1:
3300  d = self.__dict__.copy()
3301  del d['this']
3302  p = (d, p)
3303  return p
3304 
3305  def __setstate__(self, p):
3306  if not hasattr(self, 'this'):
3307  self.__init__()
3308  if isinstance(p, tuple):
3309  d, p = p
3310  self.__dict__.update(d)
3311  return self._set_from_binary(p)
3312 
3313  __swig_destroy__ = _IMP_algebra.delete_UnitSimplex3D
3314 
3315 # Register UnitSimplex3D in _IMP_algebra:
3316 _IMP_algebra.UnitSimplex3D_swigregister(UnitSimplex3D)
3317 class UnitSimplex4D(_UnitSimplexBase4D):
3318  r"""Proxy of C++ IMP::algebra::UnitSimplexD< 4 > class."""
3319 
3320  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3321 
3322  def __init__(self):
3323  r"""__init__(UnitSimplex4D self) -> UnitSimplex4D"""
3324  _IMP_algebra.UnitSimplex4D_swiginit(self, _IMP_algebra.new_UnitSimplex4D())
3325 
3326  def show(self, *args):
3327  r"""show(UnitSimplex4D self, _ostream out=std::cout)"""
3328  return _IMP_algebra.UnitSimplex4D_show(self, *args)
3329 
3330  def __str__(self):
3331  r"""__str__(UnitSimplex4D self) -> std::string"""
3332  return _IMP_algebra.UnitSimplex4D___str__(self)
3333 
3334  def __repr__(self):
3335  r"""__repr__(UnitSimplex4D self) -> std::string"""
3336  return _IMP_algebra.UnitSimplex4D___repr__(self)
3337 
3338  def __eq__(self, arg2):
3339  r"""__eq__(UnitSimplex4D self, UnitSimplex4D arg2) -> bool"""
3340  return _IMP_algebra.UnitSimplex4D___eq__(self, arg2)
3341 
3342  def _get_as_binary(self):
3343  r"""_get_as_binary(UnitSimplex4D self) -> PyObject *"""
3344  return _IMP_algebra.UnitSimplex4D__get_as_binary(self)
3345 
3346  def _set_from_binary(self, p):
3347  r"""_set_from_binary(UnitSimplex4D self, PyObject * p)"""
3348  return _IMP_algebra.UnitSimplex4D__set_from_binary(self, p)
3349 
3350  def __getstate__(self):
3351  p = self._get_as_binary()
3352  if len(self.__dict__) > 1:
3353  d = self.__dict__.copy()
3354  del d['this']
3355  p = (d, p)
3356  return p
3357 
3358  def __setstate__(self, p):
3359  if not hasattr(self, 'this'):
3360  self.__init__()
3361  if isinstance(p, tuple):
3362  d, p = p
3363  self.__dict__.update(d)
3364  return self._set_from_binary(p)
3365 
3366  __swig_destroy__ = _IMP_algebra.delete_UnitSimplex4D
3367 
3368 # Register UnitSimplex4D in _IMP_algebra:
3369 _IMP_algebra.UnitSimplex4D_swigregister(UnitSimplex4D)
3370 class UnitSimplex5D(_UnitSimplexBase5D):
3371  r"""Proxy of C++ IMP::algebra::UnitSimplexD< 5 > class."""
3372 
3373  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3374 
3375  def __init__(self):
3376  r"""__init__(UnitSimplex5D self) -> UnitSimplex5D"""
3377  _IMP_algebra.UnitSimplex5D_swiginit(self, _IMP_algebra.new_UnitSimplex5D())
3378 
3379  def show(self, *args):
3380  r"""show(UnitSimplex5D self, _ostream out=std::cout)"""
3381  return _IMP_algebra.UnitSimplex5D_show(self, *args)
3382 
3383  def __str__(self):
3384  r"""__str__(UnitSimplex5D self) -> std::string"""
3385  return _IMP_algebra.UnitSimplex5D___str__(self)
3386 
3387  def __repr__(self):
3388  r"""__repr__(UnitSimplex5D self) -> std::string"""
3389  return _IMP_algebra.UnitSimplex5D___repr__(self)
3390 
3391  def __eq__(self, arg2):
3392  r"""__eq__(UnitSimplex5D self, UnitSimplex5D arg2) -> bool"""
3393  return _IMP_algebra.UnitSimplex5D___eq__(self, arg2)
3394 
3395  def _get_as_binary(self):
3396  r"""_get_as_binary(UnitSimplex5D self) -> PyObject *"""
3397  return _IMP_algebra.UnitSimplex5D__get_as_binary(self)
3398 
3399  def _set_from_binary(self, p):
3400  r"""_set_from_binary(UnitSimplex5D self, PyObject * p)"""
3401  return _IMP_algebra.UnitSimplex5D__set_from_binary(self, p)
3402 
3403  def __getstate__(self):
3404  p = self._get_as_binary()
3405  if len(self.__dict__) > 1:
3406  d = self.__dict__.copy()
3407  del d['this']
3408  p = (d, p)
3409  return p
3410 
3411  def __setstate__(self, p):
3412  if not hasattr(self, 'this'):
3413  self.__init__()
3414  if isinstance(p, tuple):
3415  d, p = p
3416  self.__dict__.update(d)
3417  return self._set_from_binary(p)
3418 
3419  __swig_destroy__ = _IMP_algebra.delete_UnitSimplex5D
3420 
3421 # Register UnitSimplex5D in _IMP_algebra:
3422 _IMP_algebra.UnitSimplex5D_swigregister(UnitSimplex5D)
3423 class UnitSimplex6D(_UnitSimplexBase6D):
3424  r"""Proxy of C++ IMP::algebra::UnitSimplexD< 6 > class."""
3425 
3426  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3427 
3428  def __init__(self):
3429  r"""__init__(UnitSimplex6D self) -> UnitSimplex6D"""
3430  _IMP_algebra.UnitSimplex6D_swiginit(self, _IMP_algebra.new_UnitSimplex6D())
3431 
3432  def show(self, *args):
3433  r"""show(UnitSimplex6D self, _ostream out=std::cout)"""
3434  return _IMP_algebra.UnitSimplex6D_show(self, *args)
3435 
3436  def __str__(self):
3437  r"""__str__(UnitSimplex6D self) -> std::string"""
3438  return _IMP_algebra.UnitSimplex6D___str__(self)
3439 
3440  def __repr__(self):
3441  r"""__repr__(UnitSimplex6D self) -> std::string"""
3442  return _IMP_algebra.UnitSimplex6D___repr__(self)
3443 
3444  def __eq__(self, arg2):
3445  r"""__eq__(UnitSimplex6D self, UnitSimplex6D arg2) -> bool"""
3446  return _IMP_algebra.UnitSimplex6D___eq__(self, arg2)
3447 
3448  def _get_as_binary(self):
3449  r"""_get_as_binary(UnitSimplex6D self) -> PyObject *"""
3450  return _IMP_algebra.UnitSimplex6D__get_as_binary(self)
3451 
3452  def _set_from_binary(self, p):
3453  r"""_set_from_binary(UnitSimplex6D self, PyObject * p)"""
3454  return _IMP_algebra.UnitSimplex6D__set_from_binary(self, p)
3455 
3456  def __getstate__(self):
3457  p = self._get_as_binary()
3458  if len(self.__dict__) > 1:
3459  d = self.__dict__.copy()
3460  del d['this']
3461  p = (d, p)
3462  return p
3463 
3464  def __setstate__(self, p):
3465  if not hasattr(self, 'this'):
3466  self.__init__()
3467  if isinstance(p, tuple):
3468  d, p = p
3469  self.__dict__.update(d)
3470  return self._set_from_binary(p)
3471 
3472  __swig_destroy__ = _IMP_algebra.delete_UnitSimplex6D
3473 
3474 # Register UnitSimplex6D in _IMP_algebra:
3475 _IMP_algebra.UnitSimplex6D_swigregister(UnitSimplex6D)
3476 class UnitSimplexKD(_UnitSimplexBaseKD):
3477  r"""Proxy of C++ IMP::algebra::UnitSimplexD< -1 > class."""
3478 
3479  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3480  __repr__ = _swig_repr
3481 
3482  def __init__(self, d=1):
3483  r"""__init__(UnitSimplexKD self, int d=1) -> UnitSimplexKD"""
3484  _IMP_algebra.UnitSimplexKD_swiginit(self, _IMP_algebra.new_UnitSimplexKD(d))
3485 
3486  def show(self, *args):
3487  r"""show(UnitSimplexKD self, _ostream out=std::cout)"""
3488  return _IMP_algebra.UnitSimplexKD_show(self, *args)
3489 
3490  def _get_as_binary(self):
3491  r"""_get_as_binary(UnitSimplexKD self) -> PyObject *"""
3492  return _IMP_algebra.UnitSimplexKD__get_as_binary(self)
3493 
3494  def _set_from_binary(self, p):
3495  r"""_set_from_binary(UnitSimplexKD self, PyObject * p)"""
3496  return _IMP_algebra.UnitSimplexKD__set_from_binary(self, p)
3497 
3498  def __getstate__(self):
3499  p = self._get_as_binary()
3500  if len(self.__dict__) > 1:
3501  d = self.__dict__.copy()
3502  del d['this']
3503  p = (d, p)
3504  return p
3505 
3506  def __setstate__(self, p):
3507  if not hasattr(self, 'this'):
3508  self.__init__()
3509  if isinstance(p, tuple):
3510  d, p = p
3511  self.__dict__.update(d)
3512  return self._set_from_binary(p)
3513 
3514  __swig_destroy__ = _IMP_algebra.delete_UnitSimplexKD
3515 
3516 # Register UnitSimplexKD in _IMP_algebra:
3517 _IMP_algebra.UnitSimplexKD_swigregister(UnitSimplexKD)
3518 class ReferenceFrame3D(object):
3519  r"""Proxy of C++ IMP::algebra::ReferenceFrame3D class."""
3520 
3521  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3522 
3523  def __init__(self, *args):
3524  r"""
3525  __init__(ReferenceFrame3D self, ReferenceFrame3D arg2) -> ReferenceFrame3D
3526  __init__(ReferenceFrame3D self) -> ReferenceFrame3D
3527  __init__(ReferenceFrame3D self, Transformation3D tr) -> ReferenceFrame3D
3528  """
3529  _IMP_algebra.ReferenceFrame3D_swiginit(self, _IMP_algebra.new_ReferenceFrame3D(*args))
3530  __swig_destroy__ = _IMP_algebra.delete_ReferenceFrame3D
3531 
3532  def get_transformation_to(self):
3533  r"""get_transformation_to(ReferenceFrame3D self) -> Transformation3D"""
3534  return _IMP_algebra.ReferenceFrame3D_get_transformation_to(self)
3535 
3536  def get_transformation_from(self):
3537  r"""get_transformation_from(ReferenceFrame3D self) -> Transformation3D"""
3538  return _IMP_algebra.ReferenceFrame3D_get_transformation_from(self)
3539 
3540  def get_global_coordinates(self, v):
3541  r"""get_global_coordinates(ReferenceFrame3D self, Vector3D v) -> Vector3D"""
3542  return _IMP_algebra.ReferenceFrame3D_get_global_coordinates(self, v)
3543 
3544  def get_local_coordinates(self, v):
3545  r"""get_local_coordinates(ReferenceFrame3D self, Vector3D v) -> Vector3D"""
3546  return _IMP_algebra.ReferenceFrame3D_get_local_coordinates(self, v)
3547 
3548  def get_global_reference_frame(self, v):
3549  r"""get_global_reference_frame(ReferenceFrame3D self, ReferenceFrame3D v) -> ReferenceFrame3D"""
3550  return _IMP_algebra.ReferenceFrame3D_get_global_reference_frame(self, v)
3551 
3552  def get_local_reference_frame(self, v):
3553  r"""get_local_reference_frame(ReferenceFrame3D self, ReferenceFrame3D v) -> ReferenceFrame3D"""
3554  return _IMP_algebra.ReferenceFrame3D_get_local_reference_frame(self, v)
3555 
3556  def show(self, *args):
3557  r"""show(ReferenceFrame3D self, _ostream out=std::cout)"""
3558  return _IMP_algebra.ReferenceFrame3D_show(self, *args)
3559 
3560  def __str__(self):
3561  r"""__str__(ReferenceFrame3D self) -> std::string"""
3562  return _IMP_algebra.ReferenceFrame3D___str__(self)
3563 
3564  def __repr__(self):
3565  r"""__repr__(ReferenceFrame3D self) -> std::string"""
3566  return _IMP_algebra.ReferenceFrame3D___repr__(self)
3567 
3568  def _get_as_binary(self):
3569  r"""_get_as_binary(ReferenceFrame3D self) -> PyObject *"""
3570  return _IMP_algebra.ReferenceFrame3D__get_as_binary(self)
3571 
3572  def _set_from_binary(self, p):
3573  r"""_set_from_binary(ReferenceFrame3D self, PyObject * p)"""
3574  return _IMP_algebra.ReferenceFrame3D__set_from_binary(self, p)
3575 
3576  def __getstate__(self):
3577  p = self._get_as_binary()
3578  if len(self.__dict__) > 1:
3579  d = self.__dict__.copy()
3580  del d['this']
3581  p = (d, p)
3582  return p
3583 
3584  def __setstate__(self, p):
3585  if not hasattr(self, 'this'):
3586  self.__init__()
3587  if isinstance(p, tuple):
3588  d, p = p
3589  self.__dict__.update(d)
3590  return self._set_from_binary(p)
3591 
3592 
3593 # Register ReferenceFrame3D in _IMP_algebra:
3594 _IMP_algebra.ReferenceFrame3D_swigregister(ReferenceFrame3D)
3595 
3596 def get_transformed(*args):
3597  r"""
3598  get_transformed(BoundingBox3D bb, Transformation3D tr) -> BoundingBox3D
3599  get_transformed(Line3D l, Transformation3D tr) -> Line3D
3600  get_transformed(ReferenceFrame3D rf, Transformation3D tr) -> ReferenceFrame3D
3601  """
3602  return _IMP_algebra.get_transformed(*args)
3603 
3604 def get_transformation_from_first_to_second(a, b):
3605  r"""get_transformation_from_first_to_second(ReferenceFrame3D a, ReferenceFrame3D b) -> Transformation3D"""
3606  return _IMP_algebra.get_transformation_from_first_to_second(a, b)
3607 class SphericalVector3D(IMP._GeometricPrimitive3D):
3608  r"""Proxy of C++ IMP::algebra::SphericalVector3D class."""
3609 
3610  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3611 
3612  def __init__(self, *args):
3613  r"""
3614  __init__(SphericalVector3D self) -> SphericalVector3D
3615  __init__(SphericalVector3D self, Vector3D v) -> SphericalVector3D
3616  __init__(SphericalVector3D self, double r, double theta, double psi, bool apply_check=True) -> SphericalVector3D
3617  """
3618  _IMP_algebra.SphericalVector3D_swiginit(self, _IMP_algebra.new_SphericalVector3D(*args))
3619 
3620  def get_cartesian_coordinates(self):
3621  r"""get_cartesian_coordinates(SphericalVector3D self) -> Vector3D"""
3622  return _IMP_algebra.SphericalVector3D_get_cartesian_coordinates(self)
3623 
3624  def show(self, *args):
3625  r"""show(SphericalVector3D self, _ostream out=std::cout)"""
3626  return _IMP_algebra.SphericalVector3D_show(self, *args)
3627 
3628  def __str__(self):
3629  r"""__str__(SphericalVector3D self) -> std::string"""
3630  return _IMP_algebra.SphericalVector3D___str__(self)
3631 
3632  def __repr__(self):
3633  r"""__repr__(SphericalVector3D self) -> std::string"""
3634  return _IMP_algebra.SphericalVector3D___repr__(self)
3635 
3636  def _get_as_binary(self):
3637  r"""_get_as_binary(SphericalVector3D self) -> PyObject *"""
3638  return _IMP_algebra.SphericalVector3D__get_as_binary(self)
3639 
3640  def _set_from_binary(self, p):
3641  r"""_set_from_binary(SphericalVector3D self, PyObject * p)"""
3642  return _IMP_algebra.SphericalVector3D__set_from_binary(self, p)
3643 
3644  def __getstate__(self):
3645  p = self._get_as_binary()
3646  if len(self.__dict__) > 1:
3647  d = self.__dict__.copy()
3648  del d['this']
3649  p = (d, p)
3650  return p
3651 
3652  def __setstate__(self, p):
3653  if not hasattr(self, 'this'):
3654  self.__init__()
3655  if isinstance(p, tuple):
3656  d, p = p
3657  self.__dict__.update(d)
3658  return self._set_from_binary(p)
3659 
3660 
3661  def __getitem__(self, index):
3662  r"""__getitem__(SphericalVector3D self, unsigned int index) -> double"""
3663  return _IMP_algebra.SphericalVector3D___getitem__(self, index)
3664 
3665  def __setitem__(self, index, val):
3666  r"""__setitem__(SphericalVector3D self, unsigned int index, double val)"""
3667  return _IMP_algebra.SphericalVector3D___setitem__(self, index, val)
3668  __swig_destroy__ = _IMP_algebra.delete_SphericalVector3D
3669 
3670 # Register SphericalVector3D in _IMP_algebra:
3671 _IMP_algebra.SphericalVector3D_swigregister(SphericalVector3D)
3672 
3673 def get_alignments_from_first_to_second(pca1, pca2):
3674  r"""get_alignments_from_first_to_second(PrincipalComponentAnalysis3D pca1, PrincipalComponentAnalysis3D pca2) -> IMP::algebra::Transformation3Ds"""
3675  return _IMP_algebra.get_alignments_from_first_to_second(pca1, pca2)
3676 class Line3D(IMP._GeometricPrimitive3D):
3677  r"""Proxy of C++ IMP::algebra::Line3D class."""
3678 
3679  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3680 
3681  def __init__(self, *args):
3682  r"""
3683  __init__(Line3D self) -> Line3D
3684  __init__(Line3D self, Vector3D direction, Vector3D point_on_line) -> Line3D
3685  __init__(Line3D self, Segment3D s) -> Line3D
3686  """
3687  _IMP_algebra.Line3D_swiginit(self, _IMP_algebra.new_Line3D(*args))
3688 
3689  def get_direction(self):
3690  r"""get_direction(Line3D self) -> Vector3D"""
3691  return _IMP_algebra.Line3D_get_direction(self)
3692 
3693  def get_point_on_line(self):
3694  r"""get_point_on_line(Line3D self) -> Vector3D"""
3695  return _IMP_algebra.Line3D_get_point_on_line(self)
3696 
3697  def get_moment(self, *args):
3698  r"""
3699  get_moment(Line3D self) -> Vector3D
3700  get_moment(Line3D self, Vector3D v) -> Vector3D
3701  """
3702  return _IMP_algebra.Line3D_get_moment(self, *args)
3703 
3704  def get_reciprocal_product(self, l):
3705  r"""get_reciprocal_product(Line3D self, Line3D l) -> double"""
3706  return _IMP_algebra.Line3D_get_reciprocal_product(self, l)
3707 
3708  def get_opposite(self):
3709  r"""get_opposite(Line3D self) -> Line3D"""
3710  return _IMP_algebra.Line3D_get_opposite(self)
3711 
3712  def get_segment_starting_at(self, v, d):
3713  r"""get_segment_starting_at(Line3D self, Vector3D v, double d) -> Segment3D"""
3714  return _IMP_algebra.Line3D_get_segment_starting_at(self, v, d)
3715 
3716  def show(self, *args):
3717  r"""show(Line3D self, _ostream out=std::cout)"""
3718  return _IMP_algebra.Line3D_show(self, *args)
3719 
3720  def __str__(self):
3721  r"""__str__(Line3D self) -> std::string"""
3722  return _IMP_algebra.Line3D___str__(self)
3723 
3724  def __repr__(self):
3725  r"""__repr__(Line3D self) -> std::string"""
3726  return _IMP_algebra.Line3D___repr__(self)
3727 
3728  def _get_as_binary(self):
3729  r"""_get_as_binary(Line3D self) -> PyObject *"""
3730  return _IMP_algebra.Line3D__get_as_binary(self)
3731 
3732  def _set_from_binary(self, p):
3733  r"""_set_from_binary(Line3D self, PyObject * p)"""
3734  return _IMP_algebra.Line3D__set_from_binary(self, p)
3735 
3736  def __getstate__(self):
3737  p = self._get_as_binary()
3738  if len(self.__dict__) > 1:
3739  d = self.__dict__.copy()
3740  del d['this']
3741  p = (d, p)
3742  return p
3743 
3744  def __setstate__(self, p):
3745  if not hasattr(self, 'this'):
3746  self.__init__()
3747  if isinstance(p, tuple):
3748  d, p = p
3749  self.__dict__.update(d)
3750  return self._set_from_binary(p)
3751 
3752  __swig_destroy__ = _IMP_algebra.delete_Line3D
3753 
3754 # Register Line3D in _IMP_algebra:
3755 _IMP_algebra.Line3D_swigregister(Line3D)
3756 
3757 def get_line_3d_geometry(g):
3758  r"""get_line_3d_geometry(Line3D g) -> Line3D"""
3759  return _IMP_algebra.get_line_3d_geometry(g)
3760 
3761 def get_angle(a, b):
3762  r"""get_angle(Line3D a, Line3D b) -> double"""
3763  return _IMP_algebra.get_angle(a, b)
3764 
3766  r"""get_segment_connecting_first_to_second(Line3D a, Line3D b) -> Segment3D"""
3767  return _IMP_algebra.get_segment_connecting_first_to_second(a, b)
3768 class Segment3D(IMP._GeometricPrimitive3D):
3769  r"""Proxy of C++ IMP::algebra::Segment3D class."""
3770 
3771  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3772 
3773  def __init__(self, *args):
3774  r"""
3775  __init__(Segment3D self) -> Segment3D
3776  __init__(Segment3D self, Vector3D start, Vector3D end) -> Segment3D
3777  """
3778  _IMP_algebra.Segment3D_swiginit(self, _IMP_algebra.new_Segment3D(*args))
3779 
3780  def get_point(self, i):
3781  if i < 0 or i >= 2:
3782  raise IMP.UsageException("Invalid point index")
3783  return _IMP_algebra.Segment3D_get_point(self, i)
3784 
3785 
3786 
3787  def get_middle_point(self):
3788  r"""get_middle_point(Segment3D self) -> Vector3D"""
3789  return _IMP_algebra.Segment3D_get_middle_point(self)
3790 
3791  def get_direction(self):
3792  r"""get_direction(Segment3D self) -> Vector3D"""
3793  return _IMP_algebra.Segment3D_get_direction(self)
3794 
3795  def get_length(self):
3796  r"""get_length(Segment3D self) -> double"""
3797  return _IMP_algebra.Segment3D_get_length(self)
3798 
3799  def show(self, *args):
3800  r"""show(Segment3D self, _ostream out=std::cout)"""
3801  return _IMP_algebra.Segment3D_show(self, *args)
3802 
3803  def __str__(self):
3804  r"""__str__(Segment3D self) -> std::string"""
3805  return _IMP_algebra.Segment3D___str__(self)
3806 
3807  def __repr__(self):
3808  r"""__repr__(Segment3D self) -> std::string"""
3809  return _IMP_algebra.Segment3D___repr__(self)
3810 
3811  def _get_as_binary(self):
3812  r"""_get_as_binary(Segment3D self) -> PyObject *"""
3813  return _IMP_algebra.Segment3D__get_as_binary(self)
3814 
3815  def _set_from_binary(self, p):
3816  r"""_set_from_binary(Segment3D self, PyObject * p)"""
3817  return _IMP_algebra.Segment3D__set_from_binary(self, p)
3818 
3819  def __getstate__(self):
3820  p = self._get_as_binary()
3821  if len(self.__dict__) > 1:
3822  d = self.__dict__.copy()
3823  del d['this']
3824  p = (d, p)
3825  return p
3826 
3827  def __setstate__(self, p):
3828  if not hasattr(self, 'this'):
3829  self.__init__()
3830  if isinstance(p, tuple):
3831  d, p = p
3832  self.__dict__.update(d)
3833  return self._set_from_binary(p)
3834 
3835  __swig_destroy__ = _IMP_algebra.delete_Segment3D
3836 
3837 # Register Segment3D in _IMP_algebra:
3838 _IMP_algebra.Segment3D_swigregister(Segment3D)
3839 
3840 def get_segment_3d_geometry(g):
3841  r"""get_segment_3d_geometry(Segment3D g) -> Segment3D"""
3842  return _IMP_algebra.get_segment_3d_geometry(g)
3843 
3845  r"""get_relative_projection_on_segment(Segment3D s, Vector3D p) -> double"""
3846  return _IMP_algebra.get_relative_projection_on_segment(s, p)
3847 class Triangle3D(IMP._GeometricPrimitive3D):
3848  r"""Proxy of C++ IMP::algebra::Triangle3D class."""
3849 
3850  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3851 
3852  def __init__(self, *args):
3853  r"""
3854  __init__(Triangle3D self) -> Triangle3D
3855  __init__(Triangle3D self, Vector3D p1, Vector3D p2, Vector3D p3) -> Triangle3D
3856  """
3857  _IMP_algebra.Triangle3D_swiginit(self, _IMP_algebra.new_Triangle3D(*args))
3858 
3859  def get_point(self, i):
3860  r"""get_point(Triangle3D self, unsigned int i) -> Vector3D"""
3861  return _IMP_algebra.Triangle3D_get_point(self, i)
3862 
3863  def show(self, *args):
3864  r"""show(Triangle3D self, _ostream out=std::cout)"""
3865  return _IMP_algebra.Triangle3D_show(self, *args)
3866 
3867  def get_edge_lengths(self):
3868  r"""get_edge_lengths(Triangle3D self) -> IMP::Floats"""
3869  return _IMP_algebra.Triangle3D_get_edge_lengths(self)
3870 
3871  def __str__(self):
3872  r"""__str__(Triangle3D self) -> std::string"""
3873  return _IMP_algebra.Triangle3D___str__(self)
3874 
3875  def __repr__(self):
3876  r"""__repr__(Triangle3D self) -> std::string"""
3877  return _IMP_algebra.Triangle3D___repr__(self)
3878 
3879  def _get_as_binary(self):
3880  r"""_get_as_binary(Triangle3D self) -> PyObject *"""
3881  return _IMP_algebra.Triangle3D__get_as_binary(self)
3882 
3883  def _set_from_binary(self, p):
3884  r"""_set_from_binary(Triangle3D self, PyObject * p)"""
3885  return _IMP_algebra.Triangle3D__set_from_binary(self, p)
3886 
3887  def __getstate__(self):
3888  p = self._get_as_binary()
3889  if len(self.__dict__) > 1:
3890  d = self.__dict__.copy()
3891  del d['this']
3892  p = (d, p)
3893  return p
3894 
3895  def __setstate__(self, p):
3896  if not hasattr(self, 'this'):
3897  self.__init__()
3898  if isinstance(p, tuple):
3899  d, p = p
3900  self.__dict__.update(d)
3901  return self._set_from_binary(p)
3902 
3903  __swig_destroy__ = _IMP_algebra.delete_Triangle3D
3904 
3905 # Register Triangle3D in _IMP_algebra:
3906 _IMP_algebra.Triangle3D_swigregister(Triangle3D)
3907 
3908 def get_largest_triangle(points):
3909  r"""get_largest_triangle(IMP::algebra::Vector3Ds const & points) -> Triangle3D"""
3910  return _IMP_algebra.get_largest_triangle(points)
3911 
3912 def get_transformation_from_first_triangle_to_second(first_tri, second_tri):
3913  r"""get_transformation_from_first_triangle_to_second(Triangle3D first_tri, Triangle3D second_tri) -> Transformation3D"""
3914  return _IMP_algebra.get_transformation_from_first_triangle_to_second(first_tri, second_tri)
3915 
3916 def get_are_colinear(p1, p2, p3):
3917  r"""get_are_colinear(Vector3D p1, Vector3D p2, Vector3D p3) -> bool"""
3918  return _IMP_algebra.get_are_colinear(p1, p2, p3)
3919 class LinearFit2D(IMP._GeometricPrimitive2D):
3920  r"""Proxy of C++ IMP::algebra::LinearFit2D class."""
3921 
3922  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3923 
3924  def __init__(self, *args):
3925  r"""
3926  __init__(LinearFit2D self) -> LinearFit2D
3927  __init__(LinearFit2D self, IMP::algebra::Vector2Ds const & data, IMP::Floats const & error_bars=IMP::Floats()) -> LinearFit2D
3928  """
3929  _IMP_algebra.LinearFit2D_swiginit(self, _IMP_algebra.new_LinearFit2D(*args))
3930 
3931  def get_fit_error(self):
3932  r"""get_fit_error(LinearFit2D self) -> double"""
3933  return _IMP_algebra.LinearFit2D_get_fit_error(self)
3934 
3935  def get_a(self):
3936  r"""get_a(LinearFit2D self) -> double"""
3937  return _IMP_algebra.LinearFit2D_get_a(self)
3938 
3939  def get_b(self):
3940  r"""get_b(LinearFit2D self) -> double"""
3941  return _IMP_algebra.LinearFit2D_get_b(self)
3942 
3943  def show(self, *args):
3944  r"""show(LinearFit2D self, _ostream out=std::cout)"""
3945  return _IMP_algebra.LinearFit2D_show(self, *args)
3946 
3947  def __str__(self):
3948  r"""__str__(LinearFit2D self) -> std::string"""
3949  return _IMP_algebra.LinearFit2D___str__(self)
3950 
3951  def __repr__(self):
3952  r"""__repr__(LinearFit2D self) -> std::string"""
3953  return _IMP_algebra.LinearFit2D___repr__(self)
3954 
3955  def _get_as_binary(self):
3956  r"""_get_as_binary(LinearFit2D self) -> PyObject *"""
3957  return _IMP_algebra.LinearFit2D__get_as_binary(self)
3958 
3959  def _set_from_binary(self, p):
3960  r"""_set_from_binary(LinearFit2D self, PyObject * p)"""
3961  return _IMP_algebra.LinearFit2D__set_from_binary(self, p)
3962 
3963  def __getstate__(self):
3964  p = self._get_as_binary()
3965  if len(self.__dict__) > 1:
3966  d = self.__dict__.copy()
3967  del d['this']
3968  p = (d, p)
3969  return p
3970 
3971  def __setstate__(self, p):
3972  if not hasattr(self, 'this'):
3973  self.__init__()
3974  if isinstance(p, tuple):
3975  d, p = p
3976  self.__dict__.update(d)
3977  return self._set_from_binary(p)
3978 
3979  __swig_destroy__ = _IMP_algebra.delete_LinearFit2D
3980 
3981 # Register LinearFit2D in _IMP_algebra:
3982 _IMP_algebra.LinearFit2D_swigregister(LinearFit2D)
3983 class ParabolicFit2D(IMP._GeometricPrimitive2D):
3984  r"""Proxy of C++ IMP::algebra::ParabolicFit2D class."""
3985 
3986  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
3987 
3988  def __init__(self, *args):
3989  r"""
3990  __init__(ParabolicFit2D self) -> ParabolicFit2D
3991  __init__(ParabolicFit2D self, IMP::algebra::Vector2Ds const & data) -> ParabolicFit2D
3992  """
3993  _IMP_algebra.ParabolicFit2D_swiginit(self, _IMP_algebra.new_ParabolicFit2D(*args))
3994 
3995  def get_fit_error(self):
3996  r"""get_fit_error(ParabolicFit2D self) -> double"""
3997  return _IMP_algebra.ParabolicFit2D_get_fit_error(self)
3998 
3999  def get_a(self):
4000  r"""get_a(ParabolicFit2D self) -> double"""
4001  return _IMP_algebra.ParabolicFit2D_get_a(self)
4002 
4003  def get_b(self):
4004  r"""get_b(ParabolicFit2D self) -> double"""
4005  return _IMP_algebra.ParabolicFit2D_get_b(self)
4006 
4007  def get_c(self):
4008  r"""get_c(ParabolicFit2D self) -> double"""
4009  return _IMP_algebra.ParabolicFit2D_get_c(self)
4010 
4011  def show(self, *args):
4012  r"""show(ParabolicFit2D self, _ostream out=std::cout)"""
4013  return _IMP_algebra.ParabolicFit2D_show(self, *args)
4014 
4015  def __str__(self):
4016  r"""__str__(ParabolicFit2D self) -> std::string"""
4017  return _IMP_algebra.ParabolicFit2D___str__(self)
4018 
4019  def __repr__(self):
4020  r"""__repr__(ParabolicFit2D self) -> std::string"""
4021  return _IMP_algebra.ParabolicFit2D___repr__(self)
4022 
4023  def _get_as_binary(self):
4024  r"""_get_as_binary(ParabolicFit2D self) -> PyObject *"""
4025  return _IMP_algebra.ParabolicFit2D__get_as_binary(self)
4026 
4027  def _set_from_binary(self, p):
4028  r"""_set_from_binary(ParabolicFit2D self, PyObject * p)"""
4029  return _IMP_algebra.ParabolicFit2D__set_from_binary(self, p)
4030 
4031  def __getstate__(self):
4032  p = self._get_as_binary()
4033  if len(self.__dict__) > 1:
4034  d = self.__dict__.copy()
4035  del d['this']
4036  p = (d, p)
4037  return p
4038 
4039  def __setstate__(self, p):
4040  if not hasattr(self, 'this'):
4041  self.__init__()
4042  if isinstance(p, tuple):
4043  d, p = p
4044  self.__dict__.update(d)
4045  return self._set_from_binary(p)
4046 
4047  __swig_destroy__ = _IMP_algebra.delete_ParabolicFit2D
4048 
4049 # Register ParabolicFit2D in _IMP_algebra:
4050 _IMP_algebra.ParabolicFit2D_swigregister(ParabolicFit2D)
4051 class Plane3D(IMP._GeometricPrimitive3D):
4052  r"""Proxy of C++ IMP::algebra::Plane3D class."""
4053 
4054  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4055 
4056  def __init__(self, *args):
4057  r"""
4058  __init__(Plane3D self) -> Plane3D
4059  __init__(Plane3D self, Vector3D point_on_plane, Vector3D normal_to_plane) -> Plane3D
4060  __init__(Plane3D self, double distance_to_plane, Vector3D normal_to_plane) -> Plane3D
4061  """
4062  _IMP_algebra.Plane3D_swiginit(self, _IMP_algebra.new_Plane3D(*args))
4063 
4064  def get_point_on_plane(self):
4065  r"""get_point_on_plane(Plane3D self) -> Vector3D"""
4066  return _IMP_algebra.Plane3D_get_point_on_plane(self)
4067 
4068  def get_normal(self):
4069  r"""get_normal(Plane3D self) -> Vector3D"""
4070  return _IMP_algebra.Plane3D_get_normal(self)
4071 
4072  def get_projected(self, p):
4073  r"""get_projected(Plane3D self, Vector3D p) -> Vector3D"""
4074  return _IMP_algebra.Plane3D_get_projected(self, p)
4075 
4076  def get_is_above(self, p):
4077  r"""get_is_above(Plane3D self, Vector3D p) -> bool"""
4078  return _IMP_algebra.Plane3D_get_is_above(self, p)
4079 
4080  def get_is_below(self, p):
4081  r"""get_is_below(Plane3D self, Vector3D p) -> bool"""
4082  return _IMP_algebra.Plane3D_get_is_below(self, p)
4083 
4084  def get_height(self, p):
4085  r"""get_height(Plane3D self, Vector3D p) -> double"""
4086  return _IMP_algebra.Plane3D_get_height(self, p)
4087 
4088  def show(self, *args):
4089  r"""show(Plane3D self, _ostream out=std::cout)"""
4090  return _IMP_algebra.Plane3D_show(self, *args)
4091 
4092  def get_opposite(self):
4093  r"""get_opposite(Plane3D self) -> Plane3D"""
4094  return _IMP_algebra.Plane3D_get_opposite(self)
4095 
4096  def get_distance_from_origin(self):
4097  r"""get_distance_from_origin(Plane3D self) -> double"""
4098  return _IMP_algebra.Plane3D_get_distance_from_origin(self)
4099 
4100  def __str__(self):
4101  r"""__str__(Plane3D self) -> std::string"""
4102  return _IMP_algebra.Plane3D___str__(self)
4103 
4104  def __repr__(self):
4105  r"""__repr__(Plane3D self) -> std::string"""
4106  return _IMP_algebra.Plane3D___repr__(self)
4107 
4108  def _get_as_binary(self):
4109  r"""_get_as_binary(Plane3D self) -> PyObject *"""
4110  return _IMP_algebra.Plane3D__get_as_binary(self)
4111 
4112  def _set_from_binary(self, p):
4113  r"""_set_from_binary(Plane3D self, PyObject * p)"""
4114  return _IMP_algebra.Plane3D__set_from_binary(self, p)
4115 
4116  def __getstate__(self):
4117  p = self._get_as_binary()
4118  if len(self.__dict__) > 1:
4119  d = self.__dict__.copy()
4120  del d['this']
4121  p = (d, p)
4122  return p
4123 
4124  def __setstate__(self, p):
4125  if not hasattr(self, 'this'):
4126  self.__init__()
4127  if isinstance(p, tuple):
4128  d, p = p
4129  self.__dict__.update(d)
4130  return self._set_from_binary(p)
4131 
4132  __swig_destroy__ = _IMP_algebra.delete_Plane3D
4133 
4134 # Register Plane3D in _IMP_algebra:
4135 _IMP_algebra.Plane3D_swigregister(Plane3D)
4136 
4137 def get_reflected(pln, p):
4138  r"""get_reflected(Plane3D pln, Vector3D p) -> Vector3D"""
4139  return _IMP_algebra.get_reflected(pln, p)
4140 
4141 def get_plane_3d_geometry(g):
4142  r"""get_plane_3d_geometry(Plane3D g) -> Plane3D"""
4143  return _IMP_algebra.get_plane_3d_geometry(g)
4144 class Reflection3D(IMP._GeometricPrimitive3D):
4145  r"""Proxy of C++ IMP::algebra::Reflection3D class."""
4146 
4147  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4148 
4149  def __init__(self, *args):
4150  r"""
4151  __init__(Reflection3D self) -> Reflection3D
4152  __init__(Reflection3D self, Plane3D pl) -> Reflection3D
4153  """
4154  _IMP_algebra.Reflection3D_swiginit(self, _IMP_algebra.new_Reflection3D(*args))
4155 
4156  def get_reflected(self, v):
4157  r"""get_reflected(Reflection3D self, Vector3D v) -> Vector3D"""
4158  return _IMP_algebra.Reflection3D_get_reflected(self, v)
4159 
4160  def show(self, *args):
4161  r"""show(Reflection3D self, _ostream out=std::cout)"""
4162  return _IMP_algebra.Reflection3D_show(self, *args)
4163 
4164  def __str__(self):
4165  r"""__str__(Reflection3D self) -> std::string"""
4166  return _IMP_algebra.Reflection3D___str__(self)
4167 
4168  def __repr__(self):
4169  r"""__repr__(Reflection3D self) -> std::string"""
4170  return _IMP_algebra.Reflection3D___repr__(self)
4171 
4172  def _get_as_binary(self):
4173  r"""_get_as_binary(Reflection3D self) -> PyObject *"""
4174  return _IMP_algebra.Reflection3D__get_as_binary(self)
4175 
4176  def _set_from_binary(self, p):
4177  r"""_set_from_binary(Reflection3D self, PyObject * p)"""
4178  return _IMP_algebra.Reflection3D__set_from_binary(self, p)
4179 
4180  def __getstate__(self):
4181  p = self._get_as_binary()
4182  if len(self.__dict__) > 1:
4183  d = self.__dict__.copy()
4184  del d['this']
4185  p = (d, p)
4186  return p
4187 
4188  def __setstate__(self, p):
4189  if not hasattr(self, 'this'):
4190  self.__init__()
4191  if isinstance(p, tuple):
4192  d, p = p
4193  self.__dict__.update(d)
4194  return self._set_from_binary(p)
4195 
4196  __swig_destroy__ = _IMP_algebra.delete_Reflection3D
4197 
4198 # Register Reflection3D in _IMP_algebra:
4199 _IMP_algebra.Reflection3D_swigregister(Reflection3D)
4200 class Cylinder3D(IMP._GeometricPrimitive3D):
4201  r"""Proxy of C++ IMP::algebra::Cylinder3D class."""
4202 
4203  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4204 
4205  def __init__(self, *args):
4206  r"""
4207  __init__(Cylinder3D self) -> Cylinder3D
4208  __init__(Cylinder3D self, Segment3D s, double radius) -> Cylinder3D
4209  """
4210  _IMP_algebra.Cylinder3D_swiginit(self, _IMP_algebra.new_Cylinder3D(*args))
4211 
4212  def get_radius(self):
4213  r"""get_radius(Cylinder3D self) -> double"""
4214  return _IMP_algebra.Cylinder3D_get_radius(self)
4215 
4216  def get_segment(self):
4217  r"""get_segment(Cylinder3D self) -> Segment3D"""
4218  return _IMP_algebra.Cylinder3D_get_segment(self)
4219 
4220  def get_surface_point_at(self, relative_height, angle):
4221  r"""get_surface_point_at(Cylinder3D self, double relative_height, double angle) -> Vector3D"""
4222  return _IMP_algebra.Cylinder3D_get_surface_point_at(self, relative_height, angle)
4223 
4224  def get_inner_point_at(self, relative_height, relative_radius, angle):
4225  r"""get_inner_point_at(Cylinder3D self, double relative_height, double relative_radius, double angle) -> Vector3D"""
4226  return _IMP_algebra.Cylinder3D_get_inner_point_at(self, relative_height, relative_radius, angle)
4227 
4228  def show(self, *args):
4229  r"""show(Cylinder3D self, _ostream out=std::cout)"""
4230  return _IMP_algebra.Cylinder3D_show(self, *args)
4231 
4232  def __str__(self):
4233  r"""__str__(Cylinder3D self) -> std::string"""
4234  return _IMP_algebra.Cylinder3D___str__(self)
4235 
4236  def __repr__(self):
4237  r"""__repr__(Cylinder3D self) -> std::string"""
4238  return _IMP_algebra.Cylinder3D___repr__(self)
4239 
4240  def _get_as_binary(self):
4241  r"""_get_as_binary(Cylinder3D self) -> PyObject *"""
4242  return _IMP_algebra.Cylinder3D__get_as_binary(self)
4243 
4244  def _set_from_binary(self, p):
4245  r"""_set_from_binary(Cylinder3D self, PyObject * p)"""
4246  return _IMP_algebra.Cylinder3D__set_from_binary(self, p)
4247 
4248  def __getstate__(self):
4249  p = self._get_as_binary()
4250  if len(self.__dict__) > 1:
4251  d = self.__dict__.copy()
4252  del d['this']
4253  p = (d, p)
4254  return p
4255 
4256  def __setstate__(self, p):
4257  if not hasattr(self, 'this'):
4258  self.__init__()
4259  if isinstance(p, tuple):
4260  d, p = p
4261  self.__dict__.update(d)
4262  return self._set_from_binary(p)
4263 
4264  __swig_destroy__ = _IMP_algebra.delete_Cylinder3D
4265 
4266 # Register Cylinder3D in _IMP_algebra:
4267 _IMP_algebra.Cylinder3D_swigregister(Cylinder3D)
4268 
4269 def get_cylinder_3d_geometry(g):
4270  r"""get_cylinder_3d_geometry(Cylinder3D g) -> Cylinder3D"""
4271  return _IMP_algebra.get_cylinder_3d_geometry(g)
4272 class Ellipsoid3D(IMP._GeometricPrimitive3D):
4273  r"""Proxy of C++ IMP::algebra::Ellipsoid3D class."""
4274 
4275  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4276 
4277  def __init__(self, *args):
4278  r"""
4279  __init__(Ellipsoid3D self) -> Ellipsoid3D
4280  __init__(Ellipsoid3D self, ReferenceFrame3D rf, Vector3D radii) -> Ellipsoid3D
4281  __init__(Ellipsoid3D self, Vector3D center, double radius_x, double radius_y, double radius_z, Rotation3D rot) -> Ellipsoid3D
4282  """
4283  _IMP_algebra.Ellipsoid3D_swiginit(self, _IMP_algebra.new_Ellipsoid3D(*args))
4284 
4285  def get_radii(self):
4286  r"""get_radii(Ellipsoid3D self) -> Vector3D"""
4287  return _IMP_algebra.Ellipsoid3D_get_radii(self)
4288 
4289  def get_reference_frame(self):
4290  r"""get_reference_frame(Ellipsoid3D self) -> ReferenceFrame3D"""
4291  return _IMP_algebra.Ellipsoid3D_get_reference_frame(self)
4292 
4293  def show(self, *args):
4294  r"""show(Ellipsoid3D self, _ostream out=std::cout)"""
4295  return _IMP_algebra.Ellipsoid3D_show(self, *args)
4296 
4297  def __str__(self):
4298  r"""__str__(Ellipsoid3D self) -> std::string"""
4299  return _IMP_algebra.Ellipsoid3D___str__(self)
4300 
4301  def __repr__(self):
4302  r"""__repr__(Ellipsoid3D self) -> std::string"""
4303  return _IMP_algebra.Ellipsoid3D___repr__(self)
4304 
4305  def _get_as_binary(self):
4306  r"""_get_as_binary(Ellipsoid3D self) -> PyObject *"""
4307  return _IMP_algebra.Ellipsoid3D__get_as_binary(self)
4308 
4309  def _set_from_binary(self, p):
4310  r"""_set_from_binary(Ellipsoid3D self, PyObject * p)"""
4311  return _IMP_algebra.Ellipsoid3D__set_from_binary(self, p)
4312 
4313  def __getstate__(self):
4314  p = self._get_as_binary()
4315  if len(self.__dict__) > 1:
4316  d = self.__dict__.copy()
4317  del d['this']
4318  p = (d, p)
4319  return p
4320 
4321  def __setstate__(self, p):
4322  if not hasattr(self, 'this'):
4323  self.__init__()
4324  if isinstance(p, tuple):
4325  d, p = p
4326  self.__dict__.update(d)
4327  return self._set_from_binary(p)
4328 
4329  __swig_destroy__ = _IMP_algebra.delete_Ellipsoid3D
4330 
4331 # Register Ellipsoid3D in _IMP_algebra:
4332 _IMP_algebra.Ellipsoid3D_swigregister(Ellipsoid3D)
4333 
4334 def get_ellipsoid_3d_geometry(g):
4335  r"""get_ellipsoid_3d_geometry(Ellipsoid3D g) -> Ellipsoid3D"""
4336  return _IMP_algebra.get_ellipsoid_3d_geometry(g)
4337 class ConnollySurfacePoint(object):
4338  r"""Proxy of C++ IMP::algebra::ConnollySurfacePoint class."""
4339 
4340  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4341 
4342  def __init__(self, *args):
4343  r"""
4344  __init__(ConnollySurfacePoint self) -> ConnollySurfacePoint
4345  __init__(ConnollySurfacePoint self, int a0, int a1, int a2, Vector3D sp, float a, Vector3D n) -> ConnollySurfacePoint
4346  """
4347  _IMP_algebra.ConnollySurfacePoint_swiginit(self, _IMP_algebra.new_ConnollySurfacePoint(*args))
4348 
4349  def get_atom(self, i):
4350  r"""get_atom(ConnollySurfacePoint self, unsigned int i) -> int"""
4351  return _IMP_algebra.ConnollySurfacePoint_get_atom(self, i)
4352 
4353  def get_surface_point(self):
4354  r"""get_surface_point(ConnollySurfacePoint self) -> Vector3D"""
4355  return _IMP_algebra.ConnollySurfacePoint_get_surface_point(self)
4356 
4357  def get_area(self):
4358  r"""get_area(ConnollySurfacePoint self) -> double"""
4359  return _IMP_algebra.ConnollySurfacePoint_get_area(self)
4360 
4361  def get_normal(self):
4362  r"""get_normal(ConnollySurfacePoint self) -> Vector3D"""
4363  return _IMP_algebra.ConnollySurfacePoint_get_normal(self)
4364 
4365  def show(self, *args):
4366  r"""show(ConnollySurfacePoint self, _ostream out=std::cout)"""
4367  return _IMP_algebra.ConnollySurfacePoint_show(self, *args)
4368 
4369  def __str__(self):
4370  r"""__str__(ConnollySurfacePoint self) -> std::string"""
4371  return _IMP_algebra.ConnollySurfacePoint___str__(self)
4372 
4373  def __repr__(self):
4374  r"""__repr__(ConnollySurfacePoint self) -> std::string"""
4375  return _IMP_algebra.ConnollySurfacePoint___repr__(self)
4376 
4377  def _get_as_binary(self):
4378  r"""_get_as_binary(ConnollySurfacePoint self) -> PyObject *"""
4379  return _IMP_algebra.ConnollySurfacePoint__get_as_binary(self)
4380 
4381  def _set_from_binary(self, p):
4382  r"""_set_from_binary(ConnollySurfacePoint self, PyObject * p)"""
4383  return _IMP_algebra.ConnollySurfacePoint__set_from_binary(self, p)
4384 
4385  def __getstate__(self):
4386  p = self._get_as_binary()
4387  if len(self.__dict__) > 1:
4388  d = self.__dict__.copy()
4389  del d['this']
4390  p = (d, p)
4391  return p
4392 
4393  def __setstate__(self, p):
4394  if not hasattr(self, 'this'):
4395  self.__init__()
4396  if isinstance(p, tuple):
4397  d, p = p
4398  self.__dict__.update(d)
4399  return self._set_from_binary(p)
4400 
4401  __swig_destroy__ = _IMP_algebra.delete_ConnollySurfacePoint
4402 
4403 # Register ConnollySurfacePoint in _IMP_algebra:
4404 _IMP_algebra.ConnollySurfacePoint_swigregister(ConnollySurfacePoint)
4405 
4406 def get_connolly_surface(spheres, density, probe_radius):
4407  r"""get_connolly_surface(IMP::algebra::Sphere3Ds const & spheres, double density, double probe_radius) -> IMP::algebra::ConnollySurfacePoints"""
4408  return _IMP_algebra.get_connolly_surface(spheres, density, probe_radius)
4409 class LogEmbedding3D(object):
4410  r"""Proxy of C++ IMP::algebra::LogEmbeddingD< 3 > class."""
4411 
4412  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4413 
4414  def __init__(self, *args):
4415  r"""
4416  __init__(LogEmbedding3D self, Vector3D origin, Vector3D cell, Vector3D base) -> LogEmbedding3D
4417  __init__(LogEmbedding3D self, BoundingBox3D bb, Vector3D bases, IMP::Ints const & counts, bool bound_centers=False) -> LogEmbedding3D
4418  __init__(LogEmbedding3D self, Vector3D arg2, Vector3D arg3) -> LogEmbedding3D
4419  __init__(LogEmbedding3D self) -> LogEmbedding3D
4420  """
4421  _IMP_algebra.LogEmbedding3D_swiginit(self, _IMP_algebra.new_LogEmbedding3D(*args))
4422 
4423  def set_origin(self, o):
4424  r"""set_origin(LogEmbedding3D self, Vector3D o)"""
4425  return _IMP_algebra.LogEmbedding3D_set_origin(self, o)
4426 
4427  def get_origin(self):
4428  r"""get_origin(LogEmbedding3D self) -> Vector3D"""
4429  return _IMP_algebra.LogEmbedding3D_get_origin(self)
4430 
4431  def get_dimension(self):
4432  r"""get_dimension(LogEmbedding3D self) -> unsigned int"""
4433  return _IMP_algebra.LogEmbedding3D_get_dimension(self)
4434 
4435  def set_unit_cell(self, *args):
4436  r"""
4437  set_unit_cell(LogEmbedding3D self, Vector3D o, Vector3D base)
4438  set_unit_cell(LogEmbedding3D self, Vector3D o)
4439  """
4440  return _IMP_algebra.LogEmbedding3D_set_unit_cell(self, *args)
4441 
4442  def get_unit_cell(self):
4443  r"""get_unit_cell(LogEmbedding3D self) -> Vector3D"""
4444  return _IMP_algebra.LogEmbedding3D_get_unit_cell(self)
4445 
4446  def get_extended_index(self, o):
4447  r"""get_extended_index(LogEmbedding3D self, Vector3D o) -> ExtendedGridIndex3D"""
4448  return _IMP_algebra.LogEmbedding3D_get_extended_index(self, o)
4449 
4450  def get_index(self, o):
4451  r"""get_index(LogEmbedding3D self, Vector3D o) -> GridIndex3D"""
4452  return _IMP_algebra.LogEmbedding3D_get_index(self, o)
4453 
4454  def get_center(self, *args):
4455  r"""
4456  get_center(LogEmbedding3D self, ExtendedGridIndex3D ei) -> Vector3D
4457  get_center(LogEmbedding3D self, GridIndex3D ei) -> Vector3D
4458  """
4459  return _IMP_algebra.LogEmbedding3D_get_center(self, *args)
4460 
4461  def get_bounding_box(self, *args):
4462  r"""
4463  get_bounding_box(LogEmbedding3D self, ExtendedGridIndex3D ei) -> BoundingBox3D
4464  get_bounding_box(LogEmbedding3D self, GridIndex3D ei) -> BoundingBox3D
4465  """
4466  return _IMP_algebra.LogEmbedding3D_get_bounding_box(self, *args)
4467 
4468  def show(self, *args):
4469  r"""show(LogEmbedding3D self, _ostream out=std::cout)"""
4470  return _IMP_algebra.LogEmbedding3D_show(self, *args)
4471 
4472  def __str__(self):
4473  r"""__str__(LogEmbedding3D self) -> std::string"""
4474  return _IMP_algebra.LogEmbedding3D___str__(self)
4475 
4476  def __repr__(self):
4477  r"""__repr__(LogEmbedding3D self) -> std::string"""
4478  return _IMP_algebra.LogEmbedding3D___repr__(self)
4479 
4480  def __eq__(self, arg2):
4481  r"""__eq__(LogEmbedding3D self, LogEmbedding3D arg2) -> bool"""
4482  return _IMP_algebra.LogEmbedding3D___eq__(self, arg2)
4483 
4484  def _get_as_binary(self):
4485  r"""_get_as_binary(LogEmbedding3D self) -> PyObject *"""
4486  return _IMP_algebra.LogEmbedding3D__get_as_binary(self)
4487 
4488  def _set_from_binary(self, p):
4489  r"""_set_from_binary(LogEmbedding3D self, PyObject * p)"""
4490  return _IMP_algebra.LogEmbedding3D__set_from_binary(self, p)
4491 
4492  def __getstate__(self):
4493  p = self._get_as_binary()
4494  if len(self.__dict__) > 1:
4495  d = self.__dict__.copy()
4496  del d['this']
4497  p = (d, p)
4498  return p
4499 
4500  def __setstate__(self, p):
4501  if not hasattr(self, 'this'):
4502  self.__init__()
4503  if isinstance(p, tuple):
4504  d, p = p
4505  self.__dict__.update(d)
4506  return self._set_from_binary(p)
4507 
4508  __swig_destroy__ = _IMP_algebra.delete_LogEmbedding3D
4509 
4510 # Register LogEmbedding3D in _IMP_algebra:
4511 _IMP_algebra.LogEmbedding3D_swigregister(LogEmbedding3D)
4512 class LogEmbeddingKD(object):
4513  r"""Proxy of C++ IMP::algebra::LogEmbeddingD< -1 > class."""
4514 
4515  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4516 
4517  def __init__(self, *args):
4518  r"""
4519  __init__(LogEmbeddingKD self, VectorKD origin, VectorKD cell, VectorKD base) -> LogEmbeddingKD
4520  __init__(LogEmbeddingKD self, BoundingBoxKD bb, VectorKD bases, IMP::Ints const & counts, bool bound_centers=False) -> LogEmbeddingKD
4521  __init__(LogEmbeddingKD self, VectorKD arg2, VectorKD arg3) -> LogEmbeddingKD
4522  __init__(LogEmbeddingKD self) -> LogEmbeddingKD
4523  """
4524  _IMP_algebra.LogEmbeddingKD_swiginit(self, _IMP_algebra.new_LogEmbeddingKD(*args))
4525 
4526  def set_origin(self, o):
4527  r"""set_origin(LogEmbeddingKD self, VectorKD o)"""
4528  return _IMP_algebra.LogEmbeddingKD_set_origin(self, o)
4529 
4530  def get_origin(self):
4531  r"""get_origin(LogEmbeddingKD self) -> VectorKD"""
4532  return _IMP_algebra.LogEmbeddingKD_get_origin(self)
4533 
4534  def get_dimension(self):
4535  r"""get_dimension(LogEmbeddingKD self) -> unsigned int"""
4536  return _IMP_algebra.LogEmbeddingKD_get_dimension(self)
4537 
4538  def set_unit_cell(self, *args):
4539  r"""
4540  set_unit_cell(LogEmbeddingKD self, VectorKD o, VectorKD base)
4541  set_unit_cell(LogEmbeddingKD self, VectorKD o)
4542  """
4543  return _IMP_algebra.LogEmbeddingKD_set_unit_cell(self, *args)
4544 
4545  def get_unit_cell(self):
4546  r"""get_unit_cell(LogEmbeddingKD self) -> VectorKD"""
4547  return _IMP_algebra.LogEmbeddingKD_get_unit_cell(self)
4548 
4549  def get_extended_index(self, o):
4550  r"""get_extended_index(LogEmbeddingKD self, VectorKD o) -> ExtendedGridIndexKD"""
4551  return _IMP_algebra.LogEmbeddingKD_get_extended_index(self, o)
4552 
4553  def get_index(self, o):
4554  r"""get_index(LogEmbeddingKD self, VectorKD o) -> GridIndexKD"""
4555  return _IMP_algebra.LogEmbeddingKD_get_index(self, o)
4556 
4557  def get_center(self, *args):
4558  r"""
4559  get_center(LogEmbeddingKD self, ExtendedGridIndexKD ei) -> VectorKD
4560  get_center(LogEmbeddingKD self, GridIndexKD ei) -> VectorKD
4561  """
4562  return _IMP_algebra.LogEmbeddingKD_get_center(self, *args)
4563 
4564  def get_bounding_box(self, *args):
4565  r"""
4566  get_bounding_box(LogEmbeddingKD self, ExtendedGridIndexKD ei) -> BoundingBoxKD
4567  get_bounding_box(LogEmbeddingKD self, GridIndexKD ei) -> BoundingBoxKD
4568  """
4569  return _IMP_algebra.LogEmbeddingKD_get_bounding_box(self, *args)
4570 
4571  def show(self, *args):
4572  r"""show(LogEmbeddingKD self, _ostream out=std::cout)"""
4573  return _IMP_algebra.LogEmbeddingKD_show(self, *args)
4574 
4575  def __str__(self):
4576  r"""__str__(LogEmbeddingKD self) -> std::string"""
4577  return _IMP_algebra.LogEmbeddingKD___str__(self)
4578 
4579  def __repr__(self):
4580  r"""__repr__(LogEmbeddingKD self) -> std::string"""
4581  return _IMP_algebra.LogEmbeddingKD___repr__(self)
4582 
4583  def __eq__(self, arg2):
4584  r"""__eq__(LogEmbeddingKD self, LogEmbeddingKD arg2) -> bool"""
4585  return _IMP_algebra.LogEmbeddingKD___eq__(self, arg2)
4586 
4587  def _get_as_binary(self):
4588  r"""_get_as_binary(LogEmbeddingKD self) -> PyObject *"""
4589  return _IMP_algebra.LogEmbeddingKD__get_as_binary(self)
4590 
4591  def _set_from_binary(self, p):
4592  r"""_set_from_binary(LogEmbeddingKD self, PyObject * p)"""
4593  return _IMP_algebra.LogEmbeddingKD__set_from_binary(self, p)
4594 
4595  def __getstate__(self):
4596  p = self._get_as_binary()
4597  if len(self.__dict__) > 1:
4598  d = self.__dict__.copy()
4599  del d['this']
4600  p = (d, p)
4601  return p
4602 
4603  def __setstate__(self, p):
4604  if not hasattr(self, 'this'):
4605  self.__init__()
4606  if isinstance(p, tuple):
4607  d, p = p
4608  self.__dict__.update(d)
4609  return self._set_from_binary(p)
4610 
4611  __swig_destroy__ = _IMP_algebra.delete_LogEmbeddingKD
4612 
4613 # Register LogEmbeddingKD in _IMP_algebra:
4614 _IMP_algebra.LogEmbeddingKD_swigregister(LogEmbeddingKD)
4615 class DenseFloatLogGridKD(object):
4616  r"""Proxy of C++ IMP::algebra::DenseFloatLogGridKD class."""
4617 
4618  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4619 
4620  def __init__(self, sz, le):
4621  r"""__init__(DenseFloatLogGridKD self, IMP::Ints const & sz, LogEmbeddingKD le) -> DenseFloatLogGridKD"""
4622  _IMP_algebra.DenseFloatLogGridKD_swiginit(self, _IMP_algebra.new_DenseFloatLogGridKD(sz, le))
4623 
4624  def add_voxel(self, i, q):
4625  r"""add_voxel(DenseFloatLogGridKD self, ExtendedGridIndexKD i, float const & q) -> GridIndexKD"""
4626  return _IMP_algebra.DenseFloatLogGridKD_add_voxel(self, i, q)
4627 
4628  def __getitem__(self, *args):
4629  r"""
4630  __getitem__(DenseFloatLogGridKD self, GridIndexKD i) -> float
4631  __getitem__(DenseFloatLogGridKD self, VectorKD i) -> float
4632  """
4633  return _IMP_algebra.DenseFloatLogGridKD___getitem__(self, *args)
4634 
4635  def __setitem__(self, *args):
4636  r"""
4637  __setitem__(DenseFloatLogGridKD self, GridIndexKD i, float const & q)
4638  __setitem__(DenseFloatLogGridKD self, VectorKD i, float const & q)
4639  """
4640  return _IMP_algebra.DenseFloatLogGridKD___setitem__(self, *args)
4641 
4642  def get_bounding_box(self, *args):
4643  r"""
4644  get_bounding_box(DenseFloatLogGridKD self, ExtendedGridIndexKD v) -> BoundingBoxKD
4645  get_bounding_box(DenseFloatLogGridKD self) -> BoundingBoxKD
4646  """
4647  return _IMP_algebra.DenseFloatLogGridKD_get_bounding_box(self, *args)
4648 
4649  def get_indexes(self, *args):
4650  r"""
4651  get_indexes(DenseFloatLogGridKD self, BoundingBoxKD bb) -> IMP::Vector< IMP::algebra::GridIndexD< -1 >,std::allocator< IMP::algebra::GridIndexD< -1 > > >
4652  get_indexes(DenseFloatLogGridKD self, ExtendedGridIndexKD lb, ExtendedGridIndexKD ub) -> IMP::Vector< IMP::algebra::GridIndexD< -1 >,std::allocator< IMP::algebra::GridIndexD< -1 > > >
4653  """
4654  return _IMP_algebra.DenseFloatLogGridKD_get_indexes(self, *args)
4655 
4656  def get_all_indexes(self):
4657  r"""get_all_indexes(DenseFloatLogGridKD self) -> IMP::Vector< IMP::algebra::GridIndexD< -1 >,std::allocator< IMP::algebra::GridIndexD< -1 > > >"""
4658  return _IMP_algebra.DenseFloatLogGridKD_get_all_indexes(self)
4659 
4660  def get_extended_indexes(self, *args):
4661  r"""
4662  get_extended_indexes(DenseFloatLogGridKD self, ExtendedGridIndexKD lb, ExtendedGridIndexKD ub) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< -1 >,std::allocator< IMP::algebra::ExtendedGridIndexD< -1 > > >
4663  get_extended_indexes(DenseFloatLogGridKD self, BoundingBoxKD bb) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< -1 >,std::allocator< IMP::algebra::ExtendedGridIndexD< -1 > > >
4664  """
4665  return _IMP_algebra.DenseFloatLogGridKD_get_extended_indexes(self, *args)
4666 
4667  def get_center(self, *args):
4668  r"""
4669  get_center(DenseFloatLogGridKD self, ExtendedGridIndexKD ei) -> VectorKD
4670  get_center(DenseFloatLogGridKD self, GridIndexKD ei) -> VectorKD
4671  """
4672  return _IMP_algebra.DenseFloatLogGridKD_get_center(self, *args)
4673 
4674  def get_extended_index(self, v):
4675  r"""get_extended_index(DenseFloatLogGridKD self, VectorKD v) -> ExtendedGridIndexKD"""
4676  return _IMP_algebra.DenseFloatLogGridKD_get_extended_index(self, v)
4677 
4678  def get_index(self, v):
4679  r"""get_index(DenseFloatLogGridKD self, ExtendedGridIndexKD v) -> GridIndexKD"""
4680  return _IMP_algebra.DenseFloatLogGridKD_get_index(self, v)
4681 
4682  def get_origin(self):
4683  r"""get_origin(DenseFloatLogGridKD self) -> VectorKD"""
4684  return _IMP_algebra.DenseFloatLogGridKD_get_origin(self)
4685 
4686  def get_dimension(self):
4687  r"""get_dimension(DenseFloatLogGridKD self) -> unsigned int"""
4688  return _IMP_algebra.DenseFloatLogGridKD_get_dimension(self)
4689 
4690  def get_unit_cell(self):
4691  r"""get_unit_cell(DenseFloatLogGridKD self) -> VectorKD"""
4692  return _IMP_algebra.DenseFloatLogGridKD_get_unit_cell(self)
4693 
4694  def get_has_index(self, v):
4695  r"""get_has_index(DenseFloatLogGridKD self, ExtendedGridIndexKD v) -> bool"""
4696  return _IMP_algebra.DenseFloatLogGridKD_get_has_index(self, v)
4697 
4698  def __str__(self):
4699  r"""__str__(DenseFloatLogGridKD self) -> std::string"""
4700  return _IMP_algebra.DenseFloatLogGridKD___str__(self)
4701 
4702  def __repr__(self):
4703  r"""__repr__(DenseFloatLogGridKD self) -> std::string"""
4704  return _IMP_algebra.DenseFloatLogGridKD___repr__(self)
4705 
4706  def show(self, *args):
4707  r"""show(DenseFloatLogGridKD self, _ostream out=std::cout)"""
4708  return _IMP_algebra.DenseFloatLogGridKD_show(self, *args)
4709  __swig_destroy__ = _IMP_algebra.delete_DenseFloatLogGridKD
4710 
4711 # Register DenseFloatLogGridKD in _IMP_algebra:
4712 _IMP_algebra.DenseFloatLogGridKD_swigregister(DenseFloatLogGridKD)
4713 class DenseIntLogGrid3D(object):
4714  r"""Proxy of C++ IMP::algebra::DenseIntLogGrid3D class."""
4715 
4716  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4717 
4718  def __init__(self, sz, le):
4719  r"""__init__(DenseIntLogGrid3D self, IMP::Ints const & sz, LogEmbedding3D le) -> DenseIntLogGrid3D"""
4720  _IMP_algebra.DenseIntLogGrid3D_swiginit(self, _IMP_algebra.new_DenseIntLogGrid3D(sz, le))
4721 
4722  def add_voxel(self, i, q):
4723  r"""add_voxel(DenseIntLogGrid3D self, ExtendedGridIndex3D i, int const & q) -> GridIndex3D"""
4724  return _IMP_algebra.DenseIntLogGrid3D_add_voxel(self, i, q)
4725 
4726  def __getitem__(self, *args):
4727  r"""
4728  __getitem__(DenseIntLogGrid3D self, GridIndex3D i) -> int
4729  __getitem__(DenseIntLogGrid3D self, Vector3D i) -> int
4730  """
4731  return _IMP_algebra.DenseIntLogGrid3D___getitem__(self, *args)
4732 
4733  def __setitem__(self, *args):
4734  r"""
4735  __setitem__(DenseIntLogGrid3D self, GridIndex3D i, int const & q)
4736  __setitem__(DenseIntLogGrid3D self, Vector3D i, int const & q)
4737  """
4738  return _IMP_algebra.DenseIntLogGrid3D___setitem__(self, *args)
4739 
4740  def get_bounding_box(self, *args):
4741  r"""
4742  get_bounding_box(DenseIntLogGrid3D self, ExtendedGridIndex3D v) -> BoundingBox3D
4743  get_bounding_box(DenseIntLogGrid3D self) -> BoundingBox3D
4744  """
4745  return _IMP_algebra.DenseIntLogGrid3D_get_bounding_box(self, *args)
4746 
4747  def get_indexes(self, *args):
4748  r"""
4749  get_indexes(DenseIntLogGrid3D self, BoundingBox3D bb) -> IMP::Vector< IMP::algebra::GridIndexD< 3 >,std::allocator< IMP::algebra::GridIndexD< 3 > > >
4750  get_indexes(DenseIntLogGrid3D self, ExtendedGridIndex3D lb, ExtendedGridIndex3D ub) -> IMP::Vector< IMP::algebra::GridIndexD< 3 >,std::allocator< IMP::algebra::GridIndexD< 3 > > >
4751  """
4752  return _IMP_algebra.DenseIntLogGrid3D_get_indexes(self, *args)
4753 
4754  def get_all_indexes(self):
4755  r"""get_all_indexes(DenseIntLogGrid3D self) -> IMP::Vector< IMP::algebra::GridIndexD< 3 >,std::allocator< IMP::algebra::GridIndexD< 3 > > >"""
4756  return _IMP_algebra.DenseIntLogGrid3D_get_all_indexes(self)
4757 
4758  def get_extended_indexes(self, *args):
4759  r"""
4760  get_extended_indexes(DenseIntLogGrid3D self, ExtendedGridIndex3D lb, ExtendedGridIndex3D ub) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< 3 >,std::allocator< IMP::algebra::ExtendedGridIndexD< 3 > > >
4761  get_extended_indexes(DenseIntLogGrid3D self, BoundingBox3D bb) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< 3 >,std::allocator< IMP::algebra::ExtendedGridIndexD< 3 > > >
4762  """
4763  return _IMP_algebra.DenseIntLogGrid3D_get_extended_indexes(self, *args)
4764 
4765  def get_center(self, *args):
4766  r"""
4767  get_center(DenseIntLogGrid3D self, ExtendedGridIndex3D ei) -> Vector3D
4768  get_center(DenseIntLogGrid3D self, GridIndex3D ei) -> Vector3D
4769  """
4770  return _IMP_algebra.DenseIntLogGrid3D_get_center(self, *args)
4771 
4772  def get_extended_index(self, v):
4773  r"""get_extended_index(DenseIntLogGrid3D self, Vector3D v) -> ExtendedGridIndex3D"""
4774  return _IMP_algebra.DenseIntLogGrid3D_get_extended_index(self, v)
4775 
4776  def get_index(self, v):
4777  r"""get_index(DenseIntLogGrid3D self, ExtendedGridIndex3D v) -> GridIndex3D"""
4778  return _IMP_algebra.DenseIntLogGrid3D_get_index(self, v)
4779 
4780  def get_origin(self):
4781  r"""get_origin(DenseIntLogGrid3D self) -> Vector3D"""
4782  return _IMP_algebra.DenseIntLogGrid3D_get_origin(self)
4783 
4784  def get_dimension(self):
4785  r"""get_dimension(DenseIntLogGrid3D self) -> unsigned int"""
4786  return _IMP_algebra.DenseIntLogGrid3D_get_dimension(self)
4787 
4788  def get_unit_cell(self):
4789  r"""get_unit_cell(DenseIntLogGrid3D self) -> Vector3D"""
4790  return _IMP_algebra.DenseIntLogGrid3D_get_unit_cell(self)
4791 
4792  def get_has_index(self, v):
4793  r"""get_has_index(DenseIntLogGrid3D self, ExtendedGridIndex3D v) -> bool"""
4794  return _IMP_algebra.DenseIntLogGrid3D_get_has_index(self, v)
4795 
4796  def __str__(self):
4797  r"""__str__(DenseIntLogGrid3D self) -> std::string"""
4798  return _IMP_algebra.DenseIntLogGrid3D___str__(self)
4799 
4800  def __repr__(self):
4801  r"""__repr__(DenseIntLogGrid3D self) -> std::string"""
4802  return _IMP_algebra.DenseIntLogGrid3D___repr__(self)
4803 
4804  def show(self, *args):
4805  r"""show(DenseIntLogGrid3D self, _ostream out=std::cout)"""
4806  return _IMP_algebra.DenseIntLogGrid3D_show(self, *args)
4807  __swig_destroy__ = _IMP_algebra.delete_DenseIntLogGrid3D
4808 
4809 # Register DenseIntLogGrid3D in _IMP_algebra:
4810 _IMP_algebra.DenseIntLogGrid3D_swigregister(DenseIntLogGrid3D)
4811 class DenseDoubleGrid3D(object):
4812  r"""Proxy of C++ IMP::algebra::DenseGrid3D< double > class."""
4813 
4814  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4815 
4816  def __init__(self, *args):
4817  r"""
4818  __init__(DenseDoubleGrid3D self, double side, BoundingBox3D bb, double _def=double()) -> DenseDoubleGrid3D
4819  __init__(DenseDoubleGrid3D self) -> DenseDoubleGrid3D
4820  """
4821  _IMP_algebra.DenseDoubleGrid3D_swiginit(self, _IMP_algebra.new_DenseDoubleGrid3D(*args))
4822 
4823  def add_voxel(self, i, q):
4824  r"""add_voxel(DenseDoubleGrid3D self, ExtendedGridIndex3D i, double const & q) -> GridIndex3D"""
4825  return _IMP_algebra.DenseDoubleGrid3D_add_voxel(self, i, q)
4826 
4827  def __getitem__(self, *args):
4828  r"""
4829  __getitem__(DenseDoubleGrid3D self, GridIndex3D i) -> double
4830  __getitem__(DenseDoubleGrid3D self, Vector3D i) -> double
4831  """
4832  return _IMP_algebra.DenseDoubleGrid3D___getitem__(self, *args)
4833 
4834  def __setitem__(self, *args):
4835  r"""
4836  __setitem__(DenseDoubleGrid3D self, GridIndex3D i, double const & q)
4837  __setitem__(DenseDoubleGrid3D self, Vector3D i, double const & q)
4838  """
4839  return _IMP_algebra.DenseDoubleGrid3D___setitem__(self, *args)
4840 
4841  def get_bounding_box(self, *args):
4842  r"""
4843  get_bounding_box(DenseDoubleGrid3D self, ExtendedGridIndex3D v) -> BoundingBox3D
4844  get_bounding_box(DenseDoubleGrid3D self) -> BoundingBox3D
4845  """
4846  return _IMP_algebra.DenseDoubleGrid3D_get_bounding_box(self, *args)
4847 
4848  def get_indexes(self, *args):
4849  r"""
4850  get_indexes(DenseDoubleGrid3D self, BoundingBox3D bb) -> IMP::Vector< IMP::algebra::GridIndexD< 3 >,std::allocator< IMP::algebra::GridIndexD< 3 > > >
4851  get_indexes(DenseDoubleGrid3D self, ExtendedGridIndex3D lb, ExtendedGridIndex3D ub) -> IMP::Vector< IMP::algebra::GridIndexD< 3 >,std::allocator< IMP::algebra::GridIndexD< 3 > > >
4852  """
4853  return _IMP_algebra.DenseDoubleGrid3D_get_indexes(self, *args)
4854 
4855  def get_all_indexes(self):
4856  r"""get_all_indexes(DenseDoubleGrid3D self) -> IMP::Vector< IMP::algebra::GridIndexD< 3 >,std::allocator< IMP::algebra::GridIndexD< 3 > > >"""
4857  return _IMP_algebra.DenseDoubleGrid3D_get_all_indexes(self)
4858 
4859  def get_extended_indexes(self, *args):
4860  r"""
4861  get_extended_indexes(DenseDoubleGrid3D self, ExtendedGridIndex3D lb, ExtendedGridIndex3D ub) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< 3 >,std::allocator< IMP::algebra::ExtendedGridIndexD< 3 > > >
4862  get_extended_indexes(DenseDoubleGrid3D self, BoundingBox3D bb) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< 3 >,std::allocator< IMP::algebra::ExtendedGridIndexD< 3 > > >
4863  """
4864  return _IMP_algebra.DenseDoubleGrid3D_get_extended_indexes(self, *args)
4865 
4866  def get_center(self, *args):
4867  r"""
4868  get_center(DenseDoubleGrid3D self, ExtendedGridIndex3D ei) -> Vector3D
4869  get_center(DenseDoubleGrid3D self, GridIndex3D ei) -> Vector3D
4870  """
4871  return _IMP_algebra.DenseDoubleGrid3D_get_center(self, *args)
4872 
4873  def get_extended_index(self, v):
4874  r"""get_extended_index(DenseDoubleGrid3D self, Vector3D v) -> ExtendedGridIndex3D"""
4875  return _IMP_algebra.DenseDoubleGrid3D_get_extended_index(self, v)
4876 
4877  def get_index(self, v):
4878  r"""get_index(DenseDoubleGrid3D self, ExtendedGridIndex3D v) -> GridIndex3D"""
4879  return _IMP_algebra.DenseDoubleGrid3D_get_index(self, v)
4880 
4881  def get_origin(self):
4882  r"""get_origin(DenseDoubleGrid3D self) -> Vector3D"""
4883  return _IMP_algebra.DenseDoubleGrid3D_get_origin(self)
4884 
4885  def get_dimension(self):
4886  r"""get_dimension(DenseDoubleGrid3D self) -> unsigned int"""
4887  return _IMP_algebra.DenseDoubleGrid3D_get_dimension(self)
4888 
4889  def get_unit_cell(self):
4890  r"""get_unit_cell(DenseDoubleGrid3D self) -> Vector3D"""
4891  return _IMP_algebra.DenseDoubleGrid3D_get_unit_cell(self)
4892 
4893  def get_has_index(self, v):
4894  r"""get_has_index(DenseDoubleGrid3D self, ExtendedGridIndex3D v) -> bool"""
4895  return _IMP_algebra.DenseDoubleGrid3D_get_has_index(self, v)
4896 
4897  def __str__(self):
4898  r"""__str__(DenseDoubleGrid3D self) -> std::string"""
4899  return _IMP_algebra.DenseDoubleGrid3D___str__(self)
4900 
4901  def __repr__(self):
4902  r"""__repr__(DenseDoubleGrid3D self) -> std::string"""
4903  return _IMP_algebra.DenseDoubleGrid3D___repr__(self)
4904 
4905  def show(self, *args):
4906  r"""show(DenseDoubleGrid3D self, _ostream out=std::cout)"""
4907  return _IMP_algebra.DenseDoubleGrid3D_show(self, *args)
4908  __swig_destroy__ = _IMP_algebra.delete_DenseDoubleGrid3D
4909 
4910 # Register DenseDoubleGrid3D in _IMP_algebra:
4911 _IMP_algebra.DenseDoubleGrid3D_swigregister(DenseDoubleGrid3D)
4912 class DenseFloatGrid3D(object):
4913  r"""Proxy of C++ IMP::algebra::DenseGrid3D< float > class."""
4914 
4915  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
4916 
4917  def __init__(self, *args):
4918  r"""
4919  __init__(DenseFloatGrid3D self, double side, BoundingBox3D bb, float _def=float()) -> DenseFloatGrid3D
4920  __init__(DenseFloatGrid3D self) -> DenseFloatGrid3D
4921  """
4922  _IMP_algebra.DenseFloatGrid3D_swiginit(self, _IMP_algebra.new_DenseFloatGrid3D(*args))
4923 
4924  def add_voxel(self, i, q):
4925  r"""add_voxel(DenseFloatGrid3D self, ExtendedGridIndex3D i, float const & q) -> GridIndex3D"""
4926  return _IMP_algebra.DenseFloatGrid3D_add_voxel(self, i, q)
4927 
4928  def __getitem__(self, *args):
4929  r"""
4930  __getitem__(DenseFloatGrid3D self, GridIndex3D i) -> float
4931  __getitem__(DenseFloatGrid3D self, Vector3D i) -> float
4932  """
4933  return _IMP_algebra.DenseFloatGrid3D___getitem__(self, *args)
4934 
4935  def __setitem__(self, *args):
4936  r"""
4937  __setitem__(DenseFloatGrid3D self, GridIndex3D i, float const & q)
4938  __setitem__(DenseFloatGrid3D self, Vector3D i, float const & q)
4939  """
4940  return _IMP_algebra.DenseFloatGrid3D___setitem__(self, *args)
4941 
4942  def get_bounding_box(self, *args):
4943  r"""
4944  get_bounding_box(DenseFloatGrid3D self, ExtendedGridIndex3D v) -> BoundingBox3D
4945  get_bounding_box(DenseFloatGrid3D self) -> BoundingBox3D
4946  """
4947  return _IMP_algebra.DenseFloatGrid3D_get_bounding_box(self, *args)
4948 
4949  def get_indexes(self, *args):
4950  r"""
4951  get_indexes(DenseFloatGrid3D self, BoundingBox3D bb) -> IMP::Vector< IMP::algebra::GridIndexD< 3 >,std::allocator< IMP::algebra::GridIndexD< 3 > > >
4952  get_indexes(DenseFloatGrid3D self, ExtendedGridIndex3D lb, ExtendedGridIndex3D ub) -> IMP::Vector< IMP::algebra::GridIndexD< 3 >,std::allocator< IMP::algebra::GridIndexD< 3 > > >
4953  """
4954  return _IMP_algebra.DenseFloatGrid3D_get_indexes(self, *args)
4955 
4956  def get_all_indexes(self):
4957  r"""get_all_indexes(DenseFloatGrid3D self) -> IMP::Vector< IMP::algebra::GridIndexD< 3 >,std::allocator< IMP::algebra::GridIndexD< 3 > > >"""
4958  return _IMP_algebra.DenseFloatGrid3D_get_all_indexes(self)
4959 
4960  def get_extended_indexes(self, *args):
4961  r"""
4962  get_extended_indexes(DenseFloatGrid3D self, ExtendedGridIndex3D lb, ExtendedGridIndex3D ub) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< 3 >,std::allocator< IMP::algebra::ExtendedGridIndexD< 3 > > >
4963  get_extended_indexes(DenseFloatGrid3D self, BoundingBox3D bb) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< 3 >,std::allocator< IMP::algebra::ExtendedGridIndexD< 3 > > >
4964  """
4965  return _IMP_algebra.DenseFloatGrid3D_get_extended_indexes(self, *args)
4966 
4967  def get_center(self, *args):
4968  r"""
4969  get_center(DenseFloatGrid3D self, ExtendedGridIndex3D ei) -> Vector3D
4970  get_center(DenseFloatGrid3D self, GridIndex3D ei) -> Vector3D
4971  """
4972  return _IMP_algebra.DenseFloatGrid3D_get_center(self, *args)
4973 
4974  def get_extended_index(self, v):
4975  r"""get_extended_index(DenseFloatGrid3D self, Vector3D v) -> ExtendedGridIndex3D"""
4976  return _IMP_algebra.DenseFloatGrid3D_get_extended_index(self, v)
4977 
4978  def get_index(self, v):
4979  r"""get_index(DenseFloatGrid3D self, ExtendedGridIndex3D v) -> GridIndex3D"""
4980  return _IMP_algebra.DenseFloatGrid3D_get_index(self, v)
4981 
4982  def get_origin(self):
4983  r"""get_origin(DenseFloatGrid3D self) -> Vector3D"""
4984  return _IMP_algebra.DenseFloatGrid3D_get_origin(self)
4985 
4986  def get_dimension(self):
4987  r"""get_dimension(DenseFloatGrid3D self) -> unsigned int"""
4988  return _IMP_algebra.DenseFloatGrid3D_get_dimension(self)
4989 
4990  def get_unit_cell(self):
4991  r"""get_unit_cell(DenseFloatGrid3D self) -> Vector3D"""
4992  return _IMP_algebra.DenseFloatGrid3D_get_unit_cell(self)
4993 
4994  def get_has_index(self, v):
4995  r"""get_has_index(DenseFloatGrid3D self, ExtendedGridIndex3D v) -> bool"""
4996  return _IMP_algebra.DenseFloatGrid3D_get_has_index(self, v)
4997 
4998  def __str__(self):
4999  r"""__str__(DenseFloatGrid3D self) -> std::string"""
5000  return _IMP_algebra.DenseFloatGrid3D___str__(self)
5001 
5002  def __repr__(self):
5003  r"""__repr__(DenseFloatGrid3D self) -> std::string"""
5004  return _IMP_algebra.DenseFloatGrid3D___repr__(self)
5005 
5006  def show(self, *args):
5007  r"""show(DenseFloatGrid3D self, _ostream out=std::cout)"""
5008  return _IMP_algebra.DenseFloatGrid3D_show(self, *args)
5009  __swig_destroy__ = _IMP_algebra.delete_DenseFloatGrid3D
5010 
5011 # Register DenseFloatGrid3D in _IMP_algebra:
5012 _IMP_algebra.DenseFloatGrid3D_swigregister(DenseFloatGrid3D)
5013 class SparseUnboundedIntGrid3D(object):
5014  r"""Proxy of C++ IMP::algebra::SparseUnboundedGrid3D< int > class."""
5015 
5016  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5017 
5018  def __init__(self, *args):
5019  r"""
5020  __init__(SparseUnboundedIntGrid3D self, double side, Vector3D origin, int _def=int()) -> SparseUnboundedIntGrid3D
5021  __init__(SparseUnboundedIntGrid3D self, Vector3D sides, Vector3D origin, int _def=int()) -> SparseUnboundedIntGrid3D
5022  __init__(SparseUnboundedIntGrid3D self) -> SparseUnboundedIntGrid3D
5023  """
5024  _IMP_algebra.SparseUnboundedIntGrid3D_swiginit(self, _IMP_algebra.new_SparseUnboundedIntGrid3D(*args))
5025 
5026  def add_voxel(self, i, q):
5027  r"""add_voxel(SparseUnboundedIntGrid3D self, ExtendedGridIndex3D i, int const & q) -> GridIndex3D"""
5028  return _IMP_algebra.SparseUnboundedIntGrid3D_add_voxel(self, i, q)
5029 
5030  def __getitem__(self, *args):
5031  r"""
5032  __getitem__(SparseUnboundedIntGrid3D self, GridIndex3D i) -> int
5033  __getitem__(SparseUnboundedIntGrid3D self, Vector3D i) -> int
5034  """
5035  return _IMP_algebra.SparseUnboundedIntGrid3D___getitem__(self, *args)
5036 
5037  def __setitem__(self, *args):
5038  r"""
5039  __setitem__(SparseUnboundedIntGrid3D self, GridIndex3D i, int const & q)
5040  __setitem__(SparseUnboundedIntGrid3D self, Vector3D i, int const & q)
5041  """
5042  return _IMP_algebra.SparseUnboundedIntGrid3D___setitem__(self, *args)
5043 
5044  def get_bounding_box(self, *args):
5045  r"""
5046  get_bounding_box(SparseUnboundedIntGrid3D self, ExtendedGridIndex3D v) -> BoundingBox3D
5047  get_bounding_box(SparseUnboundedIntGrid3D self) -> BoundingBox3D
5048  """
5049  return _IMP_algebra.SparseUnboundedIntGrid3D_get_bounding_box(self, *args)
5050 
5051  def get_indexes(self, *args):
5052  r"""
5053  get_indexes(SparseUnboundedIntGrid3D self, BoundingBox3D bb) -> IMP::Vector< IMP::algebra::GridIndexD< 3 >,std::allocator< IMP::algebra::GridIndexD< 3 > > >
5054  get_indexes(SparseUnboundedIntGrid3D self, ExtendedGridIndex3D lb, ExtendedGridIndex3D ub) -> IMP::Vector< IMP::algebra::GridIndexD< 3 >,std::allocator< IMP::algebra::GridIndexD< 3 > > >
5055  """
5056  return _IMP_algebra.SparseUnboundedIntGrid3D_get_indexes(self, *args)
5057 
5058  def get_all_indexes(self):
5059  r"""get_all_indexes(SparseUnboundedIntGrid3D self) -> IMP::Vector< IMP::algebra::GridIndexD< 3 >,std::allocator< IMP::algebra::GridIndexD< 3 > > >"""
5060  return _IMP_algebra.SparseUnboundedIntGrid3D_get_all_indexes(self)
5061 
5062  def get_extended_indexes(self, *args):
5063  r"""
5064  get_extended_indexes(SparseUnboundedIntGrid3D self, ExtendedGridIndex3D lb, ExtendedGridIndex3D ub) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< 3 >,std::allocator< IMP::algebra::ExtendedGridIndexD< 3 > > >
5065  get_extended_indexes(SparseUnboundedIntGrid3D self, BoundingBox3D bb) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< 3 >,std::allocator< IMP::algebra::ExtendedGridIndexD< 3 > > >
5066  """
5067  return _IMP_algebra.SparseUnboundedIntGrid3D_get_extended_indexes(self, *args)
5068 
5069  def get_center(self, *args):
5070  r"""
5071  get_center(SparseUnboundedIntGrid3D self, ExtendedGridIndex3D ei) -> Vector3D
5072  get_center(SparseUnboundedIntGrid3D self, GridIndex3D ei) -> Vector3D
5073  """
5074  return _IMP_algebra.SparseUnboundedIntGrid3D_get_center(self, *args)
5075 
5076  def get_extended_index(self, v):
5077  r"""get_extended_index(SparseUnboundedIntGrid3D self, Vector3D v) -> ExtendedGridIndex3D"""
5078  return _IMP_algebra.SparseUnboundedIntGrid3D_get_extended_index(self, v)
5079 
5080  def get_index(self, v):
5081  r"""get_index(SparseUnboundedIntGrid3D self, ExtendedGridIndex3D v) -> GridIndex3D"""
5082  return _IMP_algebra.SparseUnboundedIntGrid3D_get_index(self, v)
5083 
5084  def get_origin(self):
5085  r"""get_origin(SparseUnboundedIntGrid3D self) -> Vector3D"""
5086  return _IMP_algebra.SparseUnboundedIntGrid3D_get_origin(self)
5087 
5088  def get_dimension(self):
5089  r"""get_dimension(SparseUnboundedIntGrid3D self) -> unsigned int"""
5090  return _IMP_algebra.SparseUnboundedIntGrid3D_get_dimension(self)
5091 
5092  def get_unit_cell(self):
5093  r"""get_unit_cell(SparseUnboundedIntGrid3D self) -> Vector3D"""
5094  return _IMP_algebra.SparseUnboundedIntGrid3D_get_unit_cell(self)
5095 
5096  def get_has_index(self, v):
5097  r"""get_has_index(SparseUnboundedIntGrid3D self, ExtendedGridIndex3D v) -> bool"""
5098  return _IMP_algebra.SparseUnboundedIntGrid3D_get_has_index(self, v)
5099 
5100  def __str__(self):
5101  r"""__str__(SparseUnboundedIntGrid3D self) -> std::string"""
5102  return _IMP_algebra.SparseUnboundedIntGrid3D___str__(self)
5103 
5104  def __repr__(self):
5105  r"""__repr__(SparseUnboundedIntGrid3D self) -> std::string"""
5106  return _IMP_algebra.SparseUnboundedIntGrid3D___repr__(self)
5107 
5108  def show(self, *args):
5109  r"""show(SparseUnboundedIntGrid3D self, _ostream out=std::cout)"""
5110  return _IMP_algebra.SparseUnboundedIntGrid3D_show(self, *args)
5111  __swig_destroy__ = _IMP_algebra.delete_SparseUnboundedIntGrid3D
5112 
5113 # Register SparseUnboundedIntGrid3D in _IMP_algebra:
5114 _IMP_algebra.SparseUnboundedIntGrid3D_swigregister(SparseUnboundedIntGrid3D)
5115 class SparseUnboundedIntGridKD(object):
5116  r"""Proxy of C++ IMP::algebra::SparseUnboundedGridD< -1,int > class."""
5117 
5118  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5119 
5120  def __init__(self, *args):
5121  r"""
5122  __init__(SparseUnboundedIntGridKD self, double side, VectorKD origin, int _def=int()) -> SparseUnboundedIntGridKD
5123  __init__(SparseUnboundedIntGridKD self) -> SparseUnboundedIntGridKD
5124  """
5125  _IMP_algebra.SparseUnboundedIntGridKD_swiginit(self, _IMP_algebra.new_SparseUnboundedIntGridKD(*args))
5126 
5127  def add_voxel(self, i, q):
5128  r"""add_voxel(SparseUnboundedIntGridKD self, ExtendedGridIndexKD i, int const & q) -> GridIndexKD"""
5129  return _IMP_algebra.SparseUnboundedIntGridKD_add_voxel(self, i, q)
5130 
5131  def __getitem__(self, *args):
5132  r"""
5133  __getitem__(SparseUnboundedIntGridKD self, GridIndexKD i) -> int
5134  __getitem__(SparseUnboundedIntGridKD self, VectorKD i) -> int
5135  """
5136  return _IMP_algebra.SparseUnboundedIntGridKD___getitem__(self, *args)
5137 
5138  def __setitem__(self, *args):
5139  r"""
5140  __setitem__(SparseUnboundedIntGridKD self, GridIndexKD i, int const & q)
5141  __setitem__(SparseUnboundedIntGridKD self, VectorKD i, int const & q)
5142  """
5143  return _IMP_algebra.SparseUnboundedIntGridKD___setitem__(self, *args)
5144 
5145  def get_bounding_box(self, *args):
5146  r"""
5147  get_bounding_box(SparseUnboundedIntGridKD self, ExtendedGridIndexKD v) -> BoundingBoxKD
5148  get_bounding_box(SparseUnboundedIntGridKD self) -> BoundingBoxKD
5149  """
5150  return _IMP_algebra.SparseUnboundedIntGridKD_get_bounding_box(self, *args)
5151 
5152  def get_indexes(self, *args):
5153  r"""
5154  get_indexes(SparseUnboundedIntGridKD self, BoundingBoxKD bb) -> IMP::Vector< IMP::algebra::GridIndexD< -1 >,std::allocator< IMP::algebra::GridIndexD< -1 > > >
5155  get_indexes(SparseUnboundedIntGridKD self, ExtendedGridIndexKD lb, ExtendedGridIndexKD ub) -> IMP::Vector< IMP::algebra::GridIndexD< -1 >,std::allocator< IMP::algebra::GridIndexD< -1 > > >
5156  """
5157  return _IMP_algebra.SparseUnboundedIntGridKD_get_indexes(self, *args)
5158 
5159  def get_all_indexes(self):
5160  r"""get_all_indexes(SparseUnboundedIntGridKD self) -> IMP::Vector< IMP::algebra::GridIndexD< -1 >,std::allocator< IMP::algebra::GridIndexD< -1 > > >"""
5161  return _IMP_algebra.SparseUnboundedIntGridKD_get_all_indexes(self)
5162 
5163  def get_extended_indexes(self, *args):
5164  r"""
5165  get_extended_indexes(SparseUnboundedIntGridKD self, ExtendedGridIndexKD lb, ExtendedGridIndexKD ub) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< -1 >,std::allocator< IMP::algebra::ExtendedGridIndexD< -1 > > >
5166  get_extended_indexes(SparseUnboundedIntGridKD self, BoundingBoxKD bb) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< -1 >,std::allocator< IMP::algebra::ExtendedGridIndexD< -1 > > >
5167  """
5168  return _IMP_algebra.SparseUnboundedIntGridKD_get_extended_indexes(self, *args)
5169 
5170  def get_center(self, *args):
5171  r"""
5172  get_center(SparseUnboundedIntGridKD self, ExtendedGridIndexKD ei) -> VectorKD
5173  get_center(SparseUnboundedIntGridKD self, GridIndexKD ei) -> VectorKD
5174  """
5175  return _IMP_algebra.SparseUnboundedIntGridKD_get_center(self, *args)
5176 
5177  def get_extended_index(self, v):
5178  r"""get_extended_index(SparseUnboundedIntGridKD self, VectorKD v) -> ExtendedGridIndexKD"""
5179  return _IMP_algebra.SparseUnboundedIntGridKD_get_extended_index(self, v)
5180 
5181  def get_index(self, v):
5182  r"""get_index(SparseUnboundedIntGridKD self, ExtendedGridIndexKD v) -> GridIndexKD"""
5183  return _IMP_algebra.SparseUnboundedIntGridKD_get_index(self, v)
5184 
5185  def get_origin(self):
5186  r"""get_origin(SparseUnboundedIntGridKD self) -> VectorKD"""
5187  return _IMP_algebra.SparseUnboundedIntGridKD_get_origin(self)
5188 
5189  def get_dimension(self):
5190  r"""get_dimension(SparseUnboundedIntGridKD self) -> unsigned int"""
5191  return _IMP_algebra.SparseUnboundedIntGridKD_get_dimension(self)
5192 
5193  def get_unit_cell(self):
5194  r"""get_unit_cell(SparseUnboundedIntGridKD self) -> VectorKD"""
5195  return _IMP_algebra.SparseUnboundedIntGridKD_get_unit_cell(self)
5196 
5197  def get_has_index(self, v):
5198  r"""get_has_index(SparseUnboundedIntGridKD self, ExtendedGridIndexKD v) -> bool"""
5199  return _IMP_algebra.SparseUnboundedIntGridKD_get_has_index(self, v)
5200 
5201  def __str__(self):
5202  r"""__str__(SparseUnboundedIntGridKD self) -> std::string"""
5203  return _IMP_algebra.SparseUnboundedIntGridKD___str__(self)
5204 
5205  def __repr__(self):
5206  r"""__repr__(SparseUnboundedIntGridKD self) -> std::string"""
5207  return _IMP_algebra.SparseUnboundedIntGridKD___repr__(self)
5208 
5209  def show(self, *args):
5210  r"""show(SparseUnboundedIntGridKD self, _ostream out=std::cout)"""
5211  return _IMP_algebra.SparseUnboundedIntGridKD_show(self, *args)
5212  __swig_destroy__ = _IMP_algebra.delete_SparseUnboundedIntGridKD
5213 
5214 # Register SparseUnboundedIntGridKD in _IMP_algebra:
5215 _IMP_algebra.SparseUnboundedIntGridKD_swigregister(SparseUnboundedIntGridKD)
5216 class GridIndex1D(IMP._Value):
5217  r"""Proxy of C++ IMP::algebra::GridIndexD< 1 > class."""
5218 
5219  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5220 
5221  def __init__(self, *args):
5222  r"""
5223  __init__(GridIndex1D self) -> GridIndex1D
5224  __init__(GridIndex1D self, int x) -> GridIndex1D
5225  __init__(GridIndex1D self, int x, int y) -> GridIndex1D
5226  __init__(GridIndex1D self, int x, int y, int z) -> GridIndex1D
5227  __init__(GridIndex1D self, int i, int j, int k, int l) -> GridIndex1D
5228  __init__(GridIndex1D self, int i, int j, int k, int l, int m) -> GridIndex1D
5229  __init__(GridIndex1D self, int i, int j, int k, int l, int m, int n) -> GridIndex1D
5230  """
5231  _IMP_algebra.GridIndex1D_swiginit(self, _IMP_algebra.new_GridIndex1D(*args))
5232 
5233  def get_dimension(self):
5234  r"""get_dimension(GridIndex1D self) -> unsigned int"""
5235  return _IMP_algebra.GridIndex1D_get_dimension(self)
5236 
5237  def __getitem__(self, i):
5238  r"""__getitem__(GridIndex1D self, unsigned int i) -> int const &"""
5239  return _IMP_algebra.GridIndex1D___getitem__(self, i)
5240 
5241  def show(self, *args):
5242  r"""show(GridIndex1D self, _ostream out=std::cout)"""
5243  return _IMP_algebra.GridIndex1D_show(self, *args)
5244 
5245  def __len__(self):
5246  r"""__len__(GridIndex1D self) -> unsigned int"""
5247  return _IMP_algebra.GridIndex1D___len__(self)
5248 
5249  def __eq__(self, o):
5250  r"""__eq__(GridIndex1D self, GridIndex1D o) -> bool"""
5251  return _IMP_algebra.GridIndex1D___eq__(self, o)
5252 
5253  def __ne__(self, o):
5254  r"""__ne__(GridIndex1D self, GridIndex1D o) -> bool"""
5255  return _IMP_algebra.GridIndex1D___ne__(self, o)
5256 
5257  def __lt__(self, o):
5258  r"""__lt__(GridIndex1D self, GridIndex1D o) -> bool"""
5259  return _IMP_algebra.GridIndex1D___lt__(self, o)
5260 
5261  def __gt__(self, o):
5262  r"""__gt__(GridIndex1D self, GridIndex1D o) -> bool"""
5263  return _IMP_algebra.GridIndex1D___gt__(self, o)
5264 
5265  def __ge__(self, o):
5266  r"""__ge__(GridIndex1D self, GridIndex1D o) -> bool"""
5267  return _IMP_algebra.GridIndex1D___ge__(self, o)
5268 
5269  def __le__(self, o):
5270  r"""__le__(GridIndex1D self, GridIndex1D o) -> bool"""
5271  return _IMP_algebra.GridIndex1D___le__(self, o)
5272 
5273  def __hash__(self):
5274  r"""__hash__(GridIndex1D self) -> std::size_t"""
5275  return _IMP_algebra.GridIndex1D___hash__(self)
5276 
5277  def __str__(self):
5278  r"""__str__(GridIndex1D self) -> std::string"""
5279  return _IMP_algebra.GridIndex1D___str__(self)
5280 
5281  def __repr__(self):
5282  r"""__repr__(GridIndex1D self) -> std::string"""
5283  return _IMP_algebra.GridIndex1D___repr__(self)
5284 
5285  def _get_as_binary(self):
5286  r"""_get_as_binary(GridIndex1D self) -> PyObject *"""
5287  return _IMP_algebra.GridIndex1D__get_as_binary(self)
5288 
5289  def _set_from_binary(self, p):
5290  r"""_set_from_binary(GridIndex1D self, PyObject * p)"""
5291  return _IMP_algebra.GridIndex1D__set_from_binary(self, p)
5292 
5293  def __getstate__(self):
5294  p = self._get_as_binary()
5295  if len(self.__dict__) > 1:
5296  d = self.__dict__.copy()
5297  del d['this']
5298  p = (d, p)
5299  return p
5300 
5301  def __setstate__(self, p):
5302  if not hasattr(self, 'this'):
5303  self.__init__()
5304  if isinstance(p, tuple):
5305  d, p = p
5306  self.__dict__.update(d)
5307  return self._set_from_binary(p)
5308 
5309  __swig_destroy__ = _IMP_algebra.delete_GridIndex1D
5310 
5311 # Register GridIndex1D in _IMP_algebra:
5312 _IMP_algebra.GridIndex1D_swigregister(GridIndex1D)
5313 class GridIndex2D(IMP._Value):
5314  r"""Proxy of C++ IMP::algebra::GridIndexD< 2 > class."""
5315 
5316  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5317 
5318  def __init__(self, *args):
5319  r"""
5320  __init__(GridIndex2D self) -> GridIndex2D
5321  __init__(GridIndex2D self, int x) -> GridIndex2D
5322  __init__(GridIndex2D self, int x, int y) -> GridIndex2D
5323  __init__(GridIndex2D self, int x, int y, int z) -> GridIndex2D
5324  __init__(GridIndex2D self, int i, int j, int k, int l) -> GridIndex2D
5325  __init__(GridIndex2D self, int i, int j, int k, int l, int m) -> GridIndex2D
5326  __init__(GridIndex2D self, int i, int j, int k, int l, int m, int n) -> GridIndex2D
5327  """
5328  _IMP_algebra.GridIndex2D_swiginit(self, _IMP_algebra.new_GridIndex2D(*args))
5329 
5330  def get_dimension(self):
5331  r"""get_dimension(GridIndex2D self) -> unsigned int"""
5332  return _IMP_algebra.GridIndex2D_get_dimension(self)
5333 
5334  def __getitem__(self, i):
5335  r"""__getitem__(GridIndex2D self, unsigned int i) -> int const &"""
5336  return _IMP_algebra.GridIndex2D___getitem__(self, i)
5337 
5338  def show(self, *args):
5339  r"""show(GridIndex2D self, _ostream out=std::cout)"""
5340  return _IMP_algebra.GridIndex2D_show(self, *args)
5341 
5342  def __len__(self):
5343  r"""__len__(GridIndex2D self) -> unsigned int"""
5344  return _IMP_algebra.GridIndex2D___len__(self)
5345 
5346  def __eq__(self, o):
5347  r"""__eq__(GridIndex2D self, GridIndex2D o) -> bool"""
5348  return _IMP_algebra.GridIndex2D___eq__(self, o)
5349 
5350  def __ne__(self, o):
5351  r"""__ne__(GridIndex2D self, GridIndex2D o) -> bool"""
5352  return _IMP_algebra.GridIndex2D___ne__(self, o)
5353 
5354  def __lt__(self, o):
5355  r"""__lt__(GridIndex2D self, GridIndex2D o) -> bool"""
5356  return _IMP_algebra.GridIndex2D___lt__(self, o)
5357 
5358  def __gt__(self, o):
5359  r"""__gt__(GridIndex2D self, GridIndex2D o) -> bool"""
5360  return _IMP_algebra.GridIndex2D___gt__(self, o)
5361 
5362  def __ge__(self, o):
5363  r"""__ge__(GridIndex2D self, GridIndex2D o) -> bool"""
5364  return _IMP_algebra.GridIndex2D___ge__(self, o)
5365 
5366  def __le__(self, o):
5367  r"""__le__(GridIndex2D self, GridIndex2D o) -> bool"""
5368  return _IMP_algebra.GridIndex2D___le__(self, o)
5369 
5370  def __hash__(self):
5371  r"""__hash__(GridIndex2D self) -> std::size_t"""
5372  return _IMP_algebra.GridIndex2D___hash__(self)
5373 
5374  def __str__(self):
5375  r"""__str__(GridIndex2D self) -> std::string"""
5376  return _IMP_algebra.GridIndex2D___str__(self)
5377 
5378  def __repr__(self):
5379  r"""__repr__(GridIndex2D self) -> std::string"""
5380  return _IMP_algebra.GridIndex2D___repr__(self)
5381 
5382  def _get_as_binary(self):
5383  r"""_get_as_binary(GridIndex2D self) -> PyObject *"""
5384  return _IMP_algebra.GridIndex2D__get_as_binary(self)
5385 
5386  def _set_from_binary(self, p):
5387  r"""_set_from_binary(GridIndex2D self, PyObject * p)"""
5388  return _IMP_algebra.GridIndex2D__set_from_binary(self, p)
5389 
5390  def __getstate__(self):
5391  p = self._get_as_binary()
5392  if len(self.__dict__) > 1:
5393  d = self.__dict__.copy()
5394  del d['this']
5395  p = (d, p)
5396  return p
5397 
5398  def __setstate__(self, p):
5399  if not hasattr(self, 'this'):
5400  self.__init__()
5401  if isinstance(p, tuple):
5402  d, p = p
5403  self.__dict__.update(d)
5404  return self._set_from_binary(p)
5405 
5406  __swig_destroy__ = _IMP_algebra.delete_GridIndex2D
5407 
5408 # Register GridIndex2D in _IMP_algebra:
5409 _IMP_algebra.GridIndex2D_swigregister(GridIndex2D)
5410 class GridIndex3D(IMP._Value):
5411  r"""Proxy of C++ IMP::algebra::GridIndexD< 3 > class."""
5412 
5413  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5414 
5415  def __init__(self, *args):
5416  r"""
5417  __init__(GridIndex3D self) -> GridIndex3D
5418  __init__(GridIndex3D self, int x) -> GridIndex3D
5419  __init__(GridIndex3D self, int x, int y) -> GridIndex3D
5420  __init__(GridIndex3D self, int x, int y, int z) -> GridIndex3D
5421  __init__(GridIndex3D self, int i, int j, int k, int l) -> GridIndex3D
5422  __init__(GridIndex3D self, int i, int j, int k, int l, int m) -> GridIndex3D
5423  __init__(GridIndex3D self, int i, int j, int k, int l, int m, int n) -> GridIndex3D
5424  """
5425  _IMP_algebra.GridIndex3D_swiginit(self, _IMP_algebra.new_GridIndex3D(*args))
5426 
5427  def get_dimension(self):
5428  r"""get_dimension(GridIndex3D self) -> unsigned int"""
5429  return _IMP_algebra.GridIndex3D_get_dimension(self)
5430 
5431  def __getitem__(self, i):
5432  r"""__getitem__(GridIndex3D self, unsigned int i) -> int const &"""
5433  return _IMP_algebra.GridIndex3D___getitem__(self, i)
5434 
5435  def show(self, *args):
5436  r"""show(GridIndex3D self, _ostream out=std::cout)"""
5437  return _IMP_algebra.GridIndex3D_show(self, *args)
5438 
5439  def __len__(self):
5440  r"""__len__(GridIndex3D self) -> unsigned int"""
5441  return _IMP_algebra.GridIndex3D___len__(self)
5442 
5443  def __eq__(self, o):
5444  r"""__eq__(GridIndex3D self, GridIndex3D o) -> bool"""
5445  return _IMP_algebra.GridIndex3D___eq__(self, o)
5446 
5447  def __ne__(self, o):
5448  r"""__ne__(GridIndex3D self, GridIndex3D o) -> bool"""
5449  return _IMP_algebra.GridIndex3D___ne__(self, o)
5450 
5451  def __lt__(self, o):
5452  r"""__lt__(GridIndex3D self, GridIndex3D o) -> bool"""
5453  return _IMP_algebra.GridIndex3D___lt__(self, o)
5454 
5455  def __gt__(self, o):
5456  r"""__gt__(GridIndex3D self, GridIndex3D o) -> bool"""
5457  return _IMP_algebra.GridIndex3D___gt__(self, o)
5458 
5459  def __ge__(self, o):
5460  r"""__ge__(GridIndex3D self, GridIndex3D o) -> bool"""
5461  return _IMP_algebra.GridIndex3D___ge__(self, o)
5462 
5463  def __le__(self, o):
5464  r"""__le__(GridIndex3D self, GridIndex3D o) -> bool"""
5465  return _IMP_algebra.GridIndex3D___le__(self, o)
5466 
5467  def __hash__(self):
5468  r"""__hash__(GridIndex3D self) -> std::size_t"""
5469  return _IMP_algebra.GridIndex3D___hash__(self)
5470 
5471  def __str__(self):
5472  r"""__str__(GridIndex3D self) -> std::string"""
5473  return _IMP_algebra.GridIndex3D___str__(self)
5474 
5475  def __repr__(self):
5476  r"""__repr__(GridIndex3D self) -> std::string"""
5477  return _IMP_algebra.GridIndex3D___repr__(self)
5478 
5479  def _get_as_binary(self):
5480  r"""_get_as_binary(GridIndex3D self) -> PyObject *"""
5481  return _IMP_algebra.GridIndex3D__get_as_binary(self)
5482 
5483  def _set_from_binary(self, p):
5484  r"""_set_from_binary(GridIndex3D self, PyObject * p)"""
5485  return _IMP_algebra.GridIndex3D__set_from_binary(self, p)
5486 
5487  def __getstate__(self):
5488  p = self._get_as_binary()
5489  if len(self.__dict__) > 1:
5490  d = self.__dict__.copy()
5491  del d['this']
5492  p = (d, p)
5493  return p
5494 
5495  def __setstate__(self, p):
5496  if not hasattr(self, 'this'):
5497  self.__init__()
5498  if isinstance(p, tuple):
5499  d, p = p
5500  self.__dict__.update(d)
5501  return self._set_from_binary(p)
5502 
5503  __swig_destroy__ = _IMP_algebra.delete_GridIndex3D
5504 
5505 # Register GridIndex3D in _IMP_algebra:
5506 _IMP_algebra.GridIndex3D_swigregister(GridIndex3D)
5507 class GridIndex4D(IMP._Value):
5508  r"""Proxy of C++ IMP::algebra::GridIndexD< 4 > class."""
5509 
5510  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5511 
5512  def __init__(self, *args):
5513  r"""
5514  __init__(GridIndex4D self) -> GridIndex4D
5515  __init__(GridIndex4D self, int x) -> GridIndex4D
5516  __init__(GridIndex4D self, int x, int y) -> GridIndex4D
5517  __init__(GridIndex4D self, int x, int y, int z) -> GridIndex4D
5518  __init__(GridIndex4D self, int i, int j, int k, int l) -> GridIndex4D
5519  __init__(GridIndex4D self, int i, int j, int k, int l, int m) -> GridIndex4D
5520  __init__(GridIndex4D self, int i, int j, int k, int l, int m, int n) -> GridIndex4D
5521  """
5522  _IMP_algebra.GridIndex4D_swiginit(self, _IMP_algebra.new_GridIndex4D(*args))
5523 
5524  def get_dimension(self):
5525  r"""get_dimension(GridIndex4D self) -> unsigned int"""
5526  return _IMP_algebra.GridIndex4D_get_dimension(self)
5527 
5528  def __getitem__(self, i):
5529  r"""__getitem__(GridIndex4D self, unsigned int i) -> int const &"""
5530  return _IMP_algebra.GridIndex4D___getitem__(self, i)
5531 
5532  def show(self, *args):
5533  r"""show(GridIndex4D self, _ostream out=std::cout)"""
5534  return _IMP_algebra.GridIndex4D_show(self, *args)
5535 
5536  def __len__(self):
5537  r"""__len__(GridIndex4D self) -> unsigned int"""
5538  return _IMP_algebra.GridIndex4D___len__(self)
5539 
5540  def __eq__(self, o):
5541  r"""__eq__(GridIndex4D self, GridIndex4D o) -> bool"""
5542  return _IMP_algebra.GridIndex4D___eq__(self, o)
5543 
5544  def __ne__(self, o):
5545  r"""__ne__(GridIndex4D self, GridIndex4D o) -> bool"""
5546  return _IMP_algebra.GridIndex4D___ne__(self, o)
5547 
5548  def __lt__(self, o):
5549  r"""__lt__(GridIndex4D self, GridIndex4D o) -> bool"""
5550  return _IMP_algebra.GridIndex4D___lt__(self, o)
5551 
5552  def __gt__(self, o):
5553  r"""__gt__(GridIndex4D self, GridIndex4D o) -> bool"""
5554  return _IMP_algebra.GridIndex4D___gt__(self, o)
5555 
5556  def __ge__(self, o):
5557  r"""__ge__(GridIndex4D self, GridIndex4D o) -> bool"""
5558  return _IMP_algebra.GridIndex4D___ge__(self, o)
5559 
5560  def __le__(self, o):
5561  r"""__le__(GridIndex4D self, GridIndex4D o) -> bool"""
5562  return _IMP_algebra.GridIndex4D___le__(self, o)
5563 
5564  def __hash__(self):
5565  r"""__hash__(GridIndex4D self) -> std::size_t"""
5566  return _IMP_algebra.GridIndex4D___hash__(self)
5567 
5568  def __str__(self):
5569  r"""__str__(GridIndex4D self) -> std::string"""
5570  return _IMP_algebra.GridIndex4D___str__(self)
5571 
5572  def __repr__(self):
5573  r"""__repr__(GridIndex4D self) -> std::string"""
5574  return _IMP_algebra.GridIndex4D___repr__(self)
5575 
5576  def _get_as_binary(self):
5577  r"""_get_as_binary(GridIndex4D self) -> PyObject *"""
5578  return _IMP_algebra.GridIndex4D__get_as_binary(self)
5579 
5580  def _set_from_binary(self, p):
5581  r"""_set_from_binary(GridIndex4D self, PyObject * p)"""
5582  return _IMP_algebra.GridIndex4D__set_from_binary(self, p)
5583 
5584  def __getstate__(self):
5585  p = self._get_as_binary()
5586  if len(self.__dict__) > 1:
5587  d = self.__dict__.copy()
5588  del d['this']
5589  p = (d, p)
5590  return p
5591 
5592  def __setstate__(self, p):
5593  if not hasattr(self, 'this'):
5594  self.__init__()
5595  if isinstance(p, tuple):
5596  d, p = p
5597  self.__dict__.update(d)
5598  return self._set_from_binary(p)
5599 
5600  __swig_destroy__ = _IMP_algebra.delete_GridIndex4D
5601 
5602 # Register GridIndex4D in _IMP_algebra:
5603 _IMP_algebra.GridIndex4D_swigregister(GridIndex4D)
5604 class GridIndex5D(IMP._Value):
5605  r"""Proxy of C++ IMP::algebra::GridIndexD< 5 > class."""
5606 
5607  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5608 
5609  def __init__(self, *args):
5610  r"""
5611  __init__(GridIndex5D self) -> GridIndex5D
5612  __init__(GridIndex5D self, int x) -> GridIndex5D
5613  __init__(GridIndex5D self, int x, int y) -> GridIndex5D
5614  __init__(GridIndex5D self, int x, int y, int z) -> GridIndex5D
5615  __init__(GridIndex5D self, int i, int j, int k, int l) -> GridIndex5D
5616  __init__(GridIndex5D self, int i, int j, int k, int l, int m) -> GridIndex5D
5617  __init__(GridIndex5D self, int i, int j, int k, int l, int m, int n) -> GridIndex5D
5618  """
5619  _IMP_algebra.GridIndex5D_swiginit(self, _IMP_algebra.new_GridIndex5D(*args))
5620 
5621  def get_dimension(self):
5622  r"""get_dimension(GridIndex5D self) -> unsigned int"""
5623  return _IMP_algebra.GridIndex5D_get_dimension(self)
5624 
5625  def __getitem__(self, i):
5626  r"""__getitem__(GridIndex5D self, unsigned int i) -> int const &"""
5627  return _IMP_algebra.GridIndex5D___getitem__(self, i)
5628 
5629  def show(self, *args):
5630  r"""show(GridIndex5D self, _ostream out=std::cout)"""
5631  return _IMP_algebra.GridIndex5D_show(self, *args)
5632 
5633  def __len__(self):
5634  r"""__len__(GridIndex5D self) -> unsigned int"""
5635  return _IMP_algebra.GridIndex5D___len__(self)
5636 
5637  def __eq__(self, o):
5638  r"""__eq__(GridIndex5D self, GridIndex5D o) -> bool"""
5639  return _IMP_algebra.GridIndex5D___eq__(self, o)
5640 
5641  def __ne__(self, o):
5642  r"""__ne__(GridIndex5D self, GridIndex5D o) -> bool"""
5643  return _IMP_algebra.GridIndex5D___ne__(self, o)
5644 
5645  def __lt__(self, o):
5646  r"""__lt__(GridIndex5D self, GridIndex5D o) -> bool"""
5647  return _IMP_algebra.GridIndex5D___lt__(self, o)
5648 
5649  def __gt__(self, o):
5650  r"""__gt__(GridIndex5D self, GridIndex5D o) -> bool"""
5651  return _IMP_algebra.GridIndex5D___gt__(self, o)
5652 
5653  def __ge__(self, o):
5654  r"""__ge__(GridIndex5D self, GridIndex5D o) -> bool"""
5655  return _IMP_algebra.GridIndex5D___ge__(self, o)
5656 
5657  def __le__(self, o):
5658  r"""__le__(GridIndex5D self, GridIndex5D o) -> bool"""
5659  return _IMP_algebra.GridIndex5D___le__(self, o)
5660 
5661  def __hash__(self):
5662  r"""__hash__(GridIndex5D self) -> std::size_t"""
5663  return _IMP_algebra.GridIndex5D___hash__(self)
5664 
5665  def __str__(self):
5666  r"""__str__(GridIndex5D self) -> std::string"""
5667  return _IMP_algebra.GridIndex5D___str__(self)
5668 
5669  def __repr__(self):
5670  r"""__repr__(GridIndex5D self) -> std::string"""
5671  return _IMP_algebra.GridIndex5D___repr__(self)
5672 
5673  def _get_as_binary(self):
5674  r"""_get_as_binary(GridIndex5D self) -> PyObject *"""
5675  return _IMP_algebra.GridIndex5D__get_as_binary(self)
5676 
5677  def _set_from_binary(self, p):
5678  r"""_set_from_binary(GridIndex5D self, PyObject * p)"""
5679  return _IMP_algebra.GridIndex5D__set_from_binary(self, p)
5680 
5681  def __getstate__(self):
5682  p = self._get_as_binary()
5683  if len(self.__dict__) > 1:
5684  d = self.__dict__.copy()
5685  del d['this']
5686  p = (d, p)
5687  return p
5688 
5689  def __setstate__(self, p):
5690  if not hasattr(self, 'this'):
5691  self.__init__()
5692  if isinstance(p, tuple):
5693  d, p = p
5694  self.__dict__.update(d)
5695  return self._set_from_binary(p)
5696 
5697  __swig_destroy__ = _IMP_algebra.delete_GridIndex5D
5698 
5699 # Register GridIndex5D in _IMP_algebra:
5700 _IMP_algebra.GridIndex5D_swigregister(GridIndex5D)
5701 class GridIndex6D(IMP._Value):
5702  r"""Proxy of C++ IMP::algebra::GridIndexD< 6 > class."""
5703 
5704  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5705 
5706  def __init__(self, *args):
5707  r"""
5708  __init__(GridIndex6D self) -> GridIndex6D
5709  __init__(GridIndex6D self, int x) -> GridIndex6D
5710  __init__(GridIndex6D self, int x, int y) -> GridIndex6D
5711  __init__(GridIndex6D self, int x, int y, int z) -> GridIndex6D
5712  __init__(GridIndex6D self, int i, int j, int k, int l) -> GridIndex6D
5713  __init__(GridIndex6D self, int i, int j, int k, int l, int m) -> GridIndex6D
5714  __init__(GridIndex6D self, int i, int j, int k, int l, int m, int n) -> GridIndex6D
5715  """
5716  _IMP_algebra.GridIndex6D_swiginit(self, _IMP_algebra.new_GridIndex6D(*args))
5717 
5718  def get_dimension(self):
5719  r"""get_dimension(GridIndex6D self) -> unsigned int"""
5720  return _IMP_algebra.GridIndex6D_get_dimension(self)
5721 
5722  def __getitem__(self, i):
5723  r"""__getitem__(GridIndex6D self, unsigned int i) -> int const &"""
5724  return _IMP_algebra.GridIndex6D___getitem__(self, i)
5725 
5726  def show(self, *args):
5727  r"""show(GridIndex6D self, _ostream out=std::cout)"""
5728  return _IMP_algebra.GridIndex6D_show(self, *args)
5729 
5730  def __len__(self):
5731  r"""__len__(GridIndex6D self) -> unsigned int"""
5732  return _IMP_algebra.GridIndex6D___len__(self)
5733 
5734  def __eq__(self, o):
5735  r"""__eq__(GridIndex6D self, GridIndex6D o) -> bool"""
5736  return _IMP_algebra.GridIndex6D___eq__(self, o)
5737 
5738  def __ne__(self, o):
5739  r"""__ne__(GridIndex6D self, GridIndex6D o) -> bool"""
5740  return _IMP_algebra.GridIndex6D___ne__(self, o)
5741 
5742  def __lt__(self, o):
5743  r"""__lt__(GridIndex6D self, GridIndex6D o) -> bool"""
5744  return _IMP_algebra.GridIndex6D___lt__(self, o)
5745 
5746  def __gt__(self, o):
5747  r"""__gt__(GridIndex6D self, GridIndex6D o) -> bool"""
5748  return _IMP_algebra.GridIndex6D___gt__(self, o)
5749 
5750  def __ge__(self, o):
5751  r"""__ge__(GridIndex6D self, GridIndex6D o) -> bool"""
5752  return _IMP_algebra.GridIndex6D___ge__(self, o)
5753 
5754  def __le__(self, o):
5755  r"""__le__(GridIndex6D self, GridIndex6D o) -> bool"""
5756  return _IMP_algebra.GridIndex6D___le__(self, o)
5757 
5758  def __hash__(self):
5759  r"""__hash__(GridIndex6D self) -> std::size_t"""
5760  return _IMP_algebra.GridIndex6D___hash__(self)
5761 
5762  def __str__(self):
5763  r"""__str__(GridIndex6D self) -> std::string"""
5764  return _IMP_algebra.GridIndex6D___str__(self)
5765 
5766  def __repr__(self):
5767  r"""__repr__(GridIndex6D self) -> std::string"""
5768  return _IMP_algebra.GridIndex6D___repr__(self)
5769 
5770  def _get_as_binary(self):
5771  r"""_get_as_binary(GridIndex6D self) -> PyObject *"""
5772  return _IMP_algebra.GridIndex6D__get_as_binary(self)
5773 
5774  def _set_from_binary(self, p):
5775  r"""_set_from_binary(GridIndex6D self, PyObject * p)"""
5776  return _IMP_algebra.GridIndex6D__set_from_binary(self, p)
5777 
5778  def __getstate__(self):
5779  p = self._get_as_binary()
5780  if len(self.__dict__) > 1:
5781  d = self.__dict__.copy()
5782  del d['this']
5783  p = (d, p)
5784  return p
5785 
5786  def __setstate__(self, p):
5787  if not hasattr(self, 'this'):
5788  self.__init__()
5789  if isinstance(p, tuple):
5790  d, p = p
5791  self.__dict__.update(d)
5792  return self._set_from_binary(p)
5793 
5794  __swig_destroy__ = _IMP_algebra.delete_GridIndex6D
5795 
5796 # Register GridIndex6D in _IMP_algebra:
5797 _IMP_algebra.GridIndex6D_swigregister(GridIndex6D)
5798 class GridIndexKD(IMP._Value):
5799  r"""Proxy of C++ IMP::algebra::GridIndexD< -1 > class."""
5800 
5801  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5802 
5803  def __init__(self, *args):
5804  r"""
5805  __init__(GridIndexKD self) -> GridIndexKD
5806  __init__(GridIndexKD self, int x) -> GridIndexKD
5807  __init__(GridIndexKD self, int x, int y) -> GridIndexKD
5808  __init__(GridIndexKD self, int x, int y, int z) -> GridIndexKD
5809  __init__(GridIndexKD self, int i, int j, int k, int l) -> GridIndexKD
5810  __init__(GridIndexKD self, int i, int j, int k, int l, int m) -> GridIndexKD
5811  __init__(GridIndexKD self, int i, int j, int k, int l, int m, int n) -> GridIndexKD
5812  """
5813  _IMP_algebra.GridIndexKD_swiginit(self, _IMP_algebra.new_GridIndexKD(*args))
5814 
5815  def get_dimension(self):
5816  r"""get_dimension(GridIndexKD self) -> unsigned int"""
5817  return _IMP_algebra.GridIndexKD_get_dimension(self)
5818 
5819  def __getitem__(self, i):
5820  r"""__getitem__(GridIndexKD self, unsigned int i) -> int const &"""
5821  return _IMP_algebra.GridIndexKD___getitem__(self, i)
5822 
5823  def show(self, *args):
5824  r"""show(GridIndexKD self, _ostream out=std::cout)"""
5825  return _IMP_algebra.GridIndexKD_show(self, *args)
5826 
5827  def __len__(self):
5828  r"""__len__(GridIndexKD self) -> unsigned int"""
5829  return _IMP_algebra.GridIndexKD___len__(self)
5830 
5831  def __eq__(self, o):
5832  r"""__eq__(GridIndexKD self, GridIndexKD o) -> bool"""
5833  return _IMP_algebra.GridIndexKD___eq__(self, o)
5834 
5835  def __ne__(self, o):
5836  r"""__ne__(GridIndexKD self, GridIndexKD o) -> bool"""
5837  return _IMP_algebra.GridIndexKD___ne__(self, o)
5838 
5839  def __lt__(self, o):
5840  r"""__lt__(GridIndexKD self, GridIndexKD o) -> bool"""
5841  return _IMP_algebra.GridIndexKD___lt__(self, o)
5842 
5843  def __gt__(self, o):
5844  r"""__gt__(GridIndexKD self, GridIndexKD o) -> bool"""
5845  return _IMP_algebra.GridIndexKD___gt__(self, o)
5846 
5847  def __ge__(self, o):
5848  r"""__ge__(GridIndexKD self, GridIndexKD o) -> bool"""
5849  return _IMP_algebra.GridIndexKD___ge__(self, o)
5850 
5851  def __le__(self, o):
5852  r"""__le__(GridIndexKD self, GridIndexKD o) -> bool"""
5853  return _IMP_algebra.GridIndexKD___le__(self, o)
5854 
5855  def __hash__(self):
5856  r"""__hash__(GridIndexKD self) -> std::size_t"""
5857  return _IMP_algebra.GridIndexKD___hash__(self)
5858 
5859  def __str__(self):
5860  r"""__str__(GridIndexKD self) -> std::string"""
5861  return _IMP_algebra.GridIndexKD___str__(self)
5862 
5863  def __repr__(self):
5864  r"""__repr__(GridIndexKD self) -> std::string"""
5865  return _IMP_algebra.GridIndexKD___repr__(self)
5866 
5867  def _get_as_binary(self):
5868  r"""_get_as_binary(GridIndexKD self) -> PyObject *"""
5869  return _IMP_algebra.GridIndexKD__get_as_binary(self)
5870 
5871  def _set_from_binary(self, p):
5872  r"""_set_from_binary(GridIndexKD self, PyObject * p)"""
5873  return _IMP_algebra.GridIndexKD__set_from_binary(self, p)
5874 
5875  def __getstate__(self):
5876  p = self._get_as_binary()
5877  if len(self.__dict__) > 1:
5878  d = self.__dict__.copy()
5879  del d['this']
5880  p = (d, p)
5881  return p
5882 
5883  def __setstate__(self, p):
5884  if not hasattr(self, 'this'):
5885  self.__init__()
5886  if isinstance(p, tuple):
5887  d, p = p
5888  self.__dict__.update(d)
5889  return self._set_from_binary(p)
5890 
5891  __swig_destroy__ = _IMP_algebra.delete_GridIndexKD
5892 
5893 # Register GridIndexKD in _IMP_algebra:
5894 _IMP_algebra.GridIndexKD_swigregister(GridIndexKD)
5895 class ExtendedGridIndex1D(IMP._Value):
5896  r"""Proxy of C++ IMP::algebra::ExtendedGridIndexD< 1 > class."""
5897 
5898  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
5899 
5900  def __init__(self, *args):
5901  r"""
5902  __init__(ExtendedGridIndex1D self, IMP::Ints vals) -> ExtendedGridIndex1D
5903  __init__(ExtendedGridIndex1D self, int x) -> ExtendedGridIndex1D
5904  __init__(ExtendedGridIndex1D self, int x, int y) -> ExtendedGridIndex1D
5905  __init__(ExtendedGridIndex1D self, int x, int y, int z) -> ExtendedGridIndex1D
5906  __init__(ExtendedGridIndex1D self, int i, int j, int k, int l) -> ExtendedGridIndex1D
5907  __init__(ExtendedGridIndex1D self, int i, int j, int k, int l, int m) -> ExtendedGridIndex1D
5908  __init__(ExtendedGridIndex1D self, int i, int j, int k, int l, int m, int n) -> ExtendedGridIndex1D
5909  __init__(ExtendedGridIndex1D self) -> ExtendedGridIndex1D
5910  """
5911  _IMP_algebra.ExtendedGridIndex1D_swiginit(self, _IMP_algebra.new_ExtendedGridIndex1D(*args))
5912 
5913  def get_dimension(self):
5914  r"""get_dimension(ExtendedGridIndex1D self) -> unsigned int"""
5915  return _IMP_algebra.ExtendedGridIndex1D_get_dimension(self)
5916 
5917  def __eq__(self, o):
5918  r"""__eq__(ExtendedGridIndex1D self, ExtendedGridIndex1D o) -> bool"""
5919  return _IMP_algebra.ExtendedGridIndex1D___eq__(self, o)
5920 
5921  def __ne__(self, o):
5922  r"""__ne__(ExtendedGridIndex1D self, ExtendedGridIndex1D o) -> bool"""
5923  return _IMP_algebra.ExtendedGridIndex1D___ne__(self, o)
5924 
5925  def __lt__(self, o):
5926  r"""__lt__(ExtendedGridIndex1D self, ExtendedGridIndex1D o) -> bool"""
5927  return _IMP_algebra.ExtendedGridIndex1D___lt__(self, o)
5928 
5929  def __gt__(self, o):
5930  r"""__gt__(ExtendedGridIndex1D self, ExtendedGridIndex1D o) -> bool"""
5931  return _IMP_algebra.ExtendedGridIndex1D___gt__(self, o)
5932 
5933  def __ge__(self, o):
5934  r"""__ge__(ExtendedGridIndex1D self, ExtendedGridIndex1D o) -> bool"""
5935  return _IMP_algebra.ExtendedGridIndex1D___ge__(self, o)
5936 
5937  def __le__(self, o):
5938  r"""__le__(ExtendedGridIndex1D self, ExtendedGridIndex1D o) -> bool"""
5939  return _IMP_algebra.ExtendedGridIndex1D___le__(self, o)
5940 
5941  def __setitem__(self, i, v):
5942  r"""__setitem__(ExtendedGridIndex1D self, unsigned int i, int const & v)"""
5943  return _IMP_algebra.ExtendedGridIndex1D___setitem__(self, i, v)
5944 
5945  def __getitem__(self, i):
5946  r"""__getitem__(ExtendedGridIndex1D self, unsigned int i) -> int const &"""
5947  return _IMP_algebra.ExtendedGridIndex1D___getitem__(self, i)
5948 
5949  def show(self, *args):
5950  r"""show(ExtendedGridIndex1D self, _ostream out=std::cout)"""
5951  return _IMP_algebra.ExtendedGridIndex1D_show(self, *args)
5952 
5953  def __len__(self):
5954  r"""__len__(ExtendedGridIndex1D self) -> unsigned int"""
5955  return _IMP_algebra.ExtendedGridIndex1D___len__(self)
5956 
5957  def __hash__(self):
5958  r"""__hash__(ExtendedGridIndex1D self) -> std::size_t"""
5959  return _IMP_algebra.ExtendedGridIndex1D___hash__(self)
5960 
5961  def get_uniform_offset(self, ii):
5962  r"""get_uniform_offset(ExtendedGridIndex1D self, int ii) -> ExtendedGridIndex1D"""
5963  return _IMP_algebra.ExtendedGridIndex1D_get_uniform_offset(self, ii)
5964 
5965  def get_offset(self, i, j, k):
5966  r"""get_offset(ExtendedGridIndex1D self, int i, int j, int k) -> ExtendedGridIndex1D"""
5967  return _IMP_algebra.ExtendedGridIndex1D_get_offset(self, i, j, k)
5968 
5969  def __str__(self):
5970  r"""__str__(ExtendedGridIndex1D self) -> std::string"""
5971  return _IMP_algebra.ExtendedGridIndex1D___str__(self)
5972 
5973  def __repr__(self):
5974  r"""__repr__(ExtendedGridIndex1D self) -> std::string"""
5975  return _IMP_algebra.ExtendedGridIndex1D___repr__(self)
5976 
5977  def _get_as_binary(self):
5978  r"""_get_as_binary(ExtendedGridIndex1D self) -> PyObject *"""
5979  return _IMP_algebra.ExtendedGridIndex1D__get_as_binary(self)
5980 
5981  def _set_from_binary(self, p):
5982  r"""_set_from_binary(ExtendedGridIndex1D self, PyObject * p)"""
5983  return _IMP_algebra.ExtendedGridIndex1D__set_from_binary(self, p)
5984 
5985  def __getstate__(self):
5986  p = self._get_as_binary()
5987  if len(self.__dict__) > 1:
5988  d = self.__dict__.copy()
5989  del d['this']
5990  p = (d, p)
5991  return p
5992 
5993  def __setstate__(self, p):
5994  if not hasattr(self, 'this'):
5995  self.__init__()
5996  if isinstance(p, tuple):
5997  d, p = p
5998  self.__dict__.update(d)
5999  return self._set_from_binary(p)
6000 
6001  __swig_destroy__ = _IMP_algebra.delete_ExtendedGridIndex1D
6002 
6003 # Register ExtendedGridIndex1D in _IMP_algebra:
6004 _IMP_algebra.ExtendedGridIndex1D_swigregister(ExtendedGridIndex1D)
6005 class ExtendedGridIndex2D(IMP._Value):
6006  r"""Proxy of C++ IMP::algebra::ExtendedGridIndexD< 2 > class."""
6007 
6008  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6009 
6010  def __init__(self, *args):
6011  r"""
6012  __init__(ExtendedGridIndex2D self, IMP::Ints vals) -> ExtendedGridIndex2D
6013  __init__(ExtendedGridIndex2D self, int x) -> ExtendedGridIndex2D
6014  __init__(ExtendedGridIndex2D self, int x, int y) -> ExtendedGridIndex2D
6015  __init__(ExtendedGridIndex2D self, int x, int y, int z) -> ExtendedGridIndex2D
6016  __init__(ExtendedGridIndex2D self, int i, int j, int k, int l) -> ExtendedGridIndex2D
6017  __init__(ExtendedGridIndex2D self, int i, int j, int k, int l, int m) -> ExtendedGridIndex2D
6018  __init__(ExtendedGridIndex2D self, int i, int j, int k, int l, int m, int n) -> ExtendedGridIndex2D
6019  __init__(ExtendedGridIndex2D self) -> ExtendedGridIndex2D
6020  """
6021  _IMP_algebra.ExtendedGridIndex2D_swiginit(self, _IMP_algebra.new_ExtendedGridIndex2D(*args))
6022 
6023  def get_dimension(self):
6024  r"""get_dimension(ExtendedGridIndex2D self) -> unsigned int"""
6025  return _IMP_algebra.ExtendedGridIndex2D_get_dimension(self)
6026 
6027  def __eq__(self, o):
6028  r"""__eq__(ExtendedGridIndex2D self, ExtendedGridIndex2D o) -> bool"""
6029  return _IMP_algebra.ExtendedGridIndex2D___eq__(self, o)
6030 
6031  def __ne__(self, o):
6032  r"""__ne__(ExtendedGridIndex2D self, ExtendedGridIndex2D o) -> bool"""
6033  return _IMP_algebra.ExtendedGridIndex2D___ne__(self, o)
6034 
6035  def __lt__(self, o):
6036  r"""__lt__(ExtendedGridIndex2D self, ExtendedGridIndex2D o) -> bool"""
6037  return _IMP_algebra.ExtendedGridIndex2D___lt__(self, o)
6038 
6039  def __gt__(self, o):
6040  r"""__gt__(ExtendedGridIndex2D self, ExtendedGridIndex2D o) -> bool"""
6041  return _IMP_algebra.ExtendedGridIndex2D___gt__(self, o)
6042 
6043  def __ge__(self, o):
6044  r"""__ge__(ExtendedGridIndex2D self, ExtendedGridIndex2D o) -> bool"""
6045  return _IMP_algebra.ExtendedGridIndex2D___ge__(self, o)
6046 
6047  def __le__(self, o):
6048  r"""__le__(ExtendedGridIndex2D self, ExtendedGridIndex2D o) -> bool"""
6049  return _IMP_algebra.ExtendedGridIndex2D___le__(self, o)
6050 
6051  def __setitem__(self, i, v):
6052  r"""__setitem__(ExtendedGridIndex2D self, unsigned int i, int const & v)"""
6053  return _IMP_algebra.ExtendedGridIndex2D___setitem__(self, i, v)
6054 
6055  def __getitem__(self, i):
6056  r"""__getitem__(ExtendedGridIndex2D self, unsigned int i) -> int const &"""
6057  return _IMP_algebra.ExtendedGridIndex2D___getitem__(self, i)
6058 
6059  def show(self, *args):
6060  r"""show(ExtendedGridIndex2D self, _ostream out=std::cout)"""
6061  return _IMP_algebra.ExtendedGridIndex2D_show(self, *args)
6062 
6063  def __len__(self):
6064  r"""__len__(ExtendedGridIndex2D self) -> unsigned int"""
6065  return _IMP_algebra.ExtendedGridIndex2D___len__(self)
6066 
6067  def __hash__(self):
6068  r"""__hash__(ExtendedGridIndex2D self) -> std::size_t"""
6069  return _IMP_algebra.ExtendedGridIndex2D___hash__(self)
6070 
6071  def get_uniform_offset(self, ii):
6072  r"""get_uniform_offset(ExtendedGridIndex2D self, int ii) -> ExtendedGridIndex2D"""
6073  return _IMP_algebra.ExtendedGridIndex2D_get_uniform_offset(self, ii)
6074 
6075  def get_offset(self, i, j, k):
6076  r"""get_offset(ExtendedGridIndex2D self, int i, int j, int k) -> ExtendedGridIndex2D"""
6077  return _IMP_algebra.ExtendedGridIndex2D_get_offset(self, i, j, k)
6078 
6079  def __str__(self):
6080  r"""__str__(ExtendedGridIndex2D self) -> std::string"""
6081  return _IMP_algebra.ExtendedGridIndex2D___str__(self)
6082 
6083  def __repr__(self):
6084  r"""__repr__(ExtendedGridIndex2D self) -> std::string"""
6085  return _IMP_algebra.ExtendedGridIndex2D___repr__(self)
6086 
6087  def _get_as_binary(self):
6088  r"""_get_as_binary(ExtendedGridIndex2D self) -> PyObject *"""
6089  return _IMP_algebra.ExtendedGridIndex2D__get_as_binary(self)
6090 
6091  def _set_from_binary(self, p):
6092  r"""_set_from_binary(ExtendedGridIndex2D self, PyObject * p)"""
6093  return _IMP_algebra.ExtendedGridIndex2D__set_from_binary(self, p)
6094 
6095  def __getstate__(self):
6096  p = self._get_as_binary()
6097  if len(self.__dict__) > 1:
6098  d = self.__dict__.copy()
6099  del d['this']
6100  p = (d, p)
6101  return p
6102 
6103  def __setstate__(self, p):
6104  if not hasattr(self, 'this'):
6105  self.__init__()
6106  if isinstance(p, tuple):
6107  d, p = p
6108  self.__dict__.update(d)
6109  return self._set_from_binary(p)
6110 
6111  __swig_destroy__ = _IMP_algebra.delete_ExtendedGridIndex2D
6112 
6113 # Register ExtendedGridIndex2D in _IMP_algebra:
6114 _IMP_algebra.ExtendedGridIndex2D_swigregister(ExtendedGridIndex2D)
6115 class ExtendedGridIndex3D(IMP._Value):
6116  r"""Proxy of C++ IMP::algebra::ExtendedGridIndexD< 3 > class."""
6117 
6118  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6119 
6120  def __init__(self, *args):
6121  r"""
6122  __init__(ExtendedGridIndex3D self, IMP::Ints vals) -> ExtendedGridIndex3D
6123  __init__(ExtendedGridIndex3D self, int x) -> ExtendedGridIndex3D
6124  __init__(ExtendedGridIndex3D self, int x, int y) -> ExtendedGridIndex3D
6125  __init__(ExtendedGridIndex3D self, int x, int y, int z) -> ExtendedGridIndex3D
6126  __init__(ExtendedGridIndex3D self, int i, int j, int k, int l) -> ExtendedGridIndex3D
6127  __init__(ExtendedGridIndex3D self, int i, int j, int k, int l, int m) -> ExtendedGridIndex3D
6128  __init__(ExtendedGridIndex3D self, int i, int j, int k, int l, int m, int n) -> ExtendedGridIndex3D
6129  __init__(ExtendedGridIndex3D self) -> ExtendedGridIndex3D
6130  """
6131  _IMP_algebra.ExtendedGridIndex3D_swiginit(self, _IMP_algebra.new_ExtendedGridIndex3D(*args))
6132 
6133  def get_dimension(self):
6134  r"""get_dimension(ExtendedGridIndex3D self) -> unsigned int"""
6135  return _IMP_algebra.ExtendedGridIndex3D_get_dimension(self)
6136 
6137  def __eq__(self, o):
6138  r"""__eq__(ExtendedGridIndex3D self, ExtendedGridIndex3D o) -> bool"""
6139  return _IMP_algebra.ExtendedGridIndex3D___eq__(self, o)
6140 
6141  def __ne__(self, o):
6142  r"""__ne__(ExtendedGridIndex3D self, ExtendedGridIndex3D o) -> bool"""
6143  return _IMP_algebra.ExtendedGridIndex3D___ne__(self, o)
6144 
6145  def __lt__(self, o):
6146  r"""__lt__(ExtendedGridIndex3D self, ExtendedGridIndex3D o) -> bool"""
6147  return _IMP_algebra.ExtendedGridIndex3D___lt__(self, o)
6148 
6149  def __gt__(self, o):
6150  r"""__gt__(ExtendedGridIndex3D self, ExtendedGridIndex3D o) -> bool"""
6151  return _IMP_algebra.ExtendedGridIndex3D___gt__(self, o)
6152 
6153  def __ge__(self, o):
6154  r"""__ge__(ExtendedGridIndex3D self, ExtendedGridIndex3D o) -> bool"""
6155  return _IMP_algebra.ExtendedGridIndex3D___ge__(self, o)
6156 
6157  def __le__(self, o):
6158  r"""__le__(ExtendedGridIndex3D self, ExtendedGridIndex3D o) -> bool"""
6159  return _IMP_algebra.ExtendedGridIndex3D___le__(self, o)
6160 
6161  def __setitem__(self, i, v):
6162  r"""__setitem__(ExtendedGridIndex3D self, unsigned int i, int const & v)"""
6163  return _IMP_algebra.ExtendedGridIndex3D___setitem__(self, i, v)
6164 
6165  def __getitem__(self, i):
6166  r"""__getitem__(ExtendedGridIndex3D self, unsigned int i) -> int const &"""
6167  return _IMP_algebra.ExtendedGridIndex3D___getitem__(self, i)
6168 
6169  def show(self, *args):
6170  r"""show(ExtendedGridIndex3D self, _ostream out=std::cout)"""
6171  return _IMP_algebra.ExtendedGridIndex3D_show(self, *args)
6172 
6173  def __len__(self):
6174  r"""__len__(ExtendedGridIndex3D self) -> unsigned int"""
6175  return _IMP_algebra.ExtendedGridIndex3D___len__(self)
6176 
6177  def __hash__(self):
6178  r"""__hash__(ExtendedGridIndex3D self) -> std::size_t"""
6179  return _IMP_algebra.ExtendedGridIndex3D___hash__(self)
6180 
6181  def get_uniform_offset(self, ii):
6182  r"""get_uniform_offset(ExtendedGridIndex3D self, int ii) -> ExtendedGridIndex3D"""
6183  return _IMP_algebra.ExtendedGridIndex3D_get_uniform_offset(self, ii)
6184 
6185  def get_offset(self, i, j, k):
6186  r"""get_offset(ExtendedGridIndex3D self, int i, int j, int k) -> ExtendedGridIndex3D"""
6187  return _IMP_algebra.ExtendedGridIndex3D_get_offset(self, i, j, k)
6188 
6189  def __str__(self):
6190  r"""__str__(ExtendedGridIndex3D self) -> std::string"""
6191  return _IMP_algebra.ExtendedGridIndex3D___str__(self)
6192 
6193  def __repr__(self):
6194  r"""__repr__(ExtendedGridIndex3D self) -> std::string"""
6195  return _IMP_algebra.ExtendedGridIndex3D___repr__(self)
6196 
6197  def _get_as_binary(self):
6198  r"""_get_as_binary(ExtendedGridIndex3D self) -> PyObject *"""
6199  return _IMP_algebra.ExtendedGridIndex3D__get_as_binary(self)
6200 
6201  def _set_from_binary(self, p):
6202  r"""_set_from_binary(ExtendedGridIndex3D self, PyObject * p)"""
6203  return _IMP_algebra.ExtendedGridIndex3D__set_from_binary(self, p)
6204 
6205  def __getstate__(self):
6206  p = self._get_as_binary()
6207  if len(self.__dict__) > 1:
6208  d = self.__dict__.copy()
6209  del d['this']
6210  p = (d, p)
6211  return p
6212 
6213  def __setstate__(self, p):
6214  if not hasattr(self, 'this'):
6215  self.__init__()
6216  if isinstance(p, tuple):
6217  d, p = p
6218  self.__dict__.update(d)
6219  return self._set_from_binary(p)
6220 
6221  __swig_destroy__ = _IMP_algebra.delete_ExtendedGridIndex3D
6222 
6223 # Register ExtendedGridIndex3D in _IMP_algebra:
6224 _IMP_algebra.ExtendedGridIndex3D_swigregister(ExtendedGridIndex3D)
6225 class ExtendedGridIndex4D(IMP._Value):
6226  r"""Proxy of C++ IMP::algebra::ExtendedGridIndexD< 4 > class."""
6227 
6228  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6229 
6230  def __init__(self, *args):
6231  r"""
6232  __init__(ExtendedGridIndex4D self, IMP::Ints vals) -> ExtendedGridIndex4D
6233  __init__(ExtendedGridIndex4D self, int x) -> ExtendedGridIndex4D
6234  __init__(ExtendedGridIndex4D self, int x, int y) -> ExtendedGridIndex4D
6235  __init__(ExtendedGridIndex4D self, int x, int y, int z) -> ExtendedGridIndex4D
6236  __init__(ExtendedGridIndex4D self, int i, int j, int k, int l) -> ExtendedGridIndex4D
6237  __init__(ExtendedGridIndex4D self, int i, int j, int k, int l, int m) -> ExtendedGridIndex4D
6238  __init__(ExtendedGridIndex4D self, int i, int j, int k, int l, int m, int n) -> ExtendedGridIndex4D
6239  __init__(ExtendedGridIndex4D self) -> ExtendedGridIndex4D
6240  """
6241  _IMP_algebra.ExtendedGridIndex4D_swiginit(self, _IMP_algebra.new_ExtendedGridIndex4D(*args))
6242 
6243  def get_dimension(self):
6244  r"""get_dimension(ExtendedGridIndex4D self) -> unsigned int"""
6245  return _IMP_algebra.ExtendedGridIndex4D_get_dimension(self)
6246 
6247  def __eq__(self, o):
6248  r"""__eq__(ExtendedGridIndex4D self, ExtendedGridIndex4D o) -> bool"""
6249  return _IMP_algebra.ExtendedGridIndex4D___eq__(self, o)
6250 
6251  def __ne__(self, o):
6252  r"""__ne__(ExtendedGridIndex4D self, ExtendedGridIndex4D o) -> bool"""
6253  return _IMP_algebra.ExtendedGridIndex4D___ne__(self, o)
6254 
6255  def __lt__(self, o):
6256  r"""__lt__(ExtendedGridIndex4D self, ExtendedGridIndex4D o) -> bool"""
6257  return _IMP_algebra.ExtendedGridIndex4D___lt__(self, o)
6258 
6259  def __gt__(self, o):
6260  r"""__gt__(ExtendedGridIndex4D self, ExtendedGridIndex4D o) -> bool"""
6261  return _IMP_algebra.ExtendedGridIndex4D___gt__(self, o)
6262 
6263  def __ge__(self, o):
6264  r"""__ge__(ExtendedGridIndex4D self, ExtendedGridIndex4D o) -> bool"""
6265  return _IMP_algebra.ExtendedGridIndex4D___ge__(self, o)
6266 
6267  def __le__(self, o):
6268  r"""__le__(ExtendedGridIndex4D self, ExtendedGridIndex4D o) -> bool"""
6269  return _IMP_algebra.ExtendedGridIndex4D___le__(self, o)
6270 
6271  def __setitem__(self, i, v):
6272  r"""__setitem__(ExtendedGridIndex4D self, unsigned int i, int const & v)"""
6273  return _IMP_algebra.ExtendedGridIndex4D___setitem__(self, i, v)
6274 
6275  def __getitem__(self, i):
6276  r"""__getitem__(ExtendedGridIndex4D self, unsigned int i) -> int const &"""
6277  return _IMP_algebra.ExtendedGridIndex4D___getitem__(self, i)
6278 
6279  def show(self, *args):
6280  r"""show(ExtendedGridIndex4D self, _ostream out=std::cout)"""
6281  return _IMP_algebra.ExtendedGridIndex4D_show(self, *args)
6282 
6283  def __len__(self):
6284  r"""__len__(ExtendedGridIndex4D self) -> unsigned int"""
6285  return _IMP_algebra.ExtendedGridIndex4D___len__(self)
6286 
6287  def __hash__(self):
6288  r"""__hash__(ExtendedGridIndex4D self) -> std::size_t"""
6289  return _IMP_algebra.ExtendedGridIndex4D___hash__(self)
6290 
6291  def get_uniform_offset(self, ii):
6292  r"""get_uniform_offset(ExtendedGridIndex4D self, int ii) -> ExtendedGridIndex4D"""
6293  return _IMP_algebra.ExtendedGridIndex4D_get_uniform_offset(self, ii)
6294 
6295  def get_offset(self, i, j, k):
6296  r"""get_offset(ExtendedGridIndex4D self, int i, int j, int k) -> ExtendedGridIndex4D"""
6297  return _IMP_algebra.ExtendedGridIndex4D_get_offset(self, i, j, k)
6298 
6299  def __str__(self):
6300  r"""__str__(ExtendedGridIndex4D self) -> std::string"""
6301  return _IMP_algebra.ExtendedGridIndex4D___str__(self)
6302 
6303  def __repr__(self):
6304  r"""__repr__(ExtendedGridIndex4D self) -> std::string"""
6305  return _IMP_algebra.ExtendedGridIndex4D___repr__(self)
6306 
6307  def _get_as_binary(self):
6308  r"""_get_as_binary(ExtendedGridIndex4D self) -> PyObject *"""
6309  return _IMP_algebra.ExtendedGridIndex4D__get_as_binary(self)
6310 
6311  def _set_from_binary(self, p):
6312  r"""_set_from_binary(ExtendedGridIndex4D self, PyObject * p)"""
6313  return _IMP_algebra.ExtendedGridIndex4D__set_from_binary(self, p)
6314 
6315  def __getstate__(self):
6316  p = self._get_as_binary()
6317  if len(self.__dict__) > 1:
6318  d = self.__dict__.copy()
6319  del d['this']
6320  p = (d, p)
6321  return p
6322 
6323  def __setstate__(self, p):
6324  if not hasattr(self, 'this'):
6325  self.__init__()
6326  if isinstance(p, tuple):
6327  d, p = p
6328  self.__dict__.update(d)
6329  return self._set_from_binary(p)
6330 
6331  __swig_destroy__ = _IMP_algebra.delete_ExtendedGridIndex4D
6332 
6333 # Register ExtendedGridIndex4D in _IMP_algebra:
6334 _IMP_algebra.ExtendedGridIndex4D_swigregister(ExtendedGridIndex4D)
6335 class ExtendedGridIndex5D(IMP._Value):
6336  r"""Proxy of C++ IMP::algebra::ExtendedGridIndexD< 5 > class."""
6337 
6338  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6339 
6340  def __init__(self, *args):
6341  r"""
6342  __init__(ExtendedGridIndex5D self, IMP::Ints vals) -> ExtendedGridIndex5D
6343  __init__(ExtendedGridIndex5D self, int x) -> ExtendedGridIndex5D
6344  __init__(ExtendedGridIndex5D self, int x, int y) -> ExtendedGridIndex5D
6345  __init__(ExtendedGridIndex5D self, int x, int y, int z) -> ExtendedGridIndex5D
6346  __init__(ExtendedGridIndex5D self, int i, int j, int k, int l) -> ExtendedGridIndex5D
6347  __init__(ExtendedGridIndex5D self, int i, int j, int k, int l, int m) -> ExtendedGridIndex5D
6348  __init__(ExtendedGridIndex5D self, int i, int j, int k, int l, int m, int n) -> ExtendedGridIndex5D
6349  __init__(ExtendedGridIndex5D self) -> ExtendedGridIndex5D
6350  """
6351  _IMP_algebra.ExtendedGridIndex5D_swiginit(self, _IMP_algebra.new_ExtendedGridIndex5D(*args))
6352 
6353  def get_dimension(self):
6354  r"""get_dimension(ExtendedGridIndex5D self) -> unsigned int"""
6355  return _IMP_algebra.ExtendedGridIndex5D_get_dimension(self)
6356 
6357  def __eq__(self, o):
6358  r"""__eq__(ExtendedGridIndex5D self, ExtendedGridIndex5D o) -> bool"""
6359  return _IMP_algebra.ExtendedGridIndex5D___eq__(self, o)
6360 
6361  def __ne__(self, o):
6362  r"""__ne__(ExtendedGridIndex5D self, ExtendedGridIndex5D o) -> bool"""
6363  return _IMP_algebra.ExtendedGridIndex5D___ne__(self, o)
6364 
6365  def __lt__(self, o):
6366  r"""__lt__(ExtendedGridIndex5D self, ExtendedGridIndex5D o) -> bool"""
6367  return _IMP_algebra.ExtendedGridIndex5D___lt__(self, o)
6368 
6369  def __gt__(self, o):
6370  r"""__gt__(ExtendedGridIndex5D self, ExtendedGridIndex5D o) -> bool"""
6371  return _IMP_algebra.ExtendedGridIndex5D___gt__(self, o)
6372 
6373  def __ge__(self, o):
6374  r"""__ge__(ExtendedGridIndex5D self, ExtendedGridIndex5D o) -> bool"""
6375  return _IMP_algebra.ExtendedGridIndex5D___ge__(self, o)
6376 
6377  def __le__(self, o):
6378  r"""__le__(ExtendedGridIndex5D self, ExtendedGridIndex5D o) -> bool"""
6379  return _IMP_algebra.ExtendedGridIndex5D___le__(self, o)
6380 
6381  def __setitem__(self, i, v):
6382  r"""__setitem__(ExtendedGridIndex5D self, unsigned int i, int const & v)"""
6383  return _IMP_algebra.ExtendedGridIndex5D___setitem__(self, i, v)
6384 
6385  def __getitem__(self, i):
6386  r"""__getitem__(ExtendedGridIndex5D self, unsigned int i) -> int const &"""
6387  return _IMP_algebra.ExtendedGridIndex5D___getitem__(self, i)
6388 
6389  def show(self, *args):
6390  r"""show(ExtendedGridIndex5D self, _ostream out=std::cout)"""
6391  return _IMP_algebra.ExtendedGridIndex5D_show(self, *args)
6392 
6393  def __len__(self):
6394  r"""__len__(ExtendedGridIndex5D self) -> unsigned int"""
6395  return _IMP_algebra.ExtendedGridIndex5D___len__(self)
6396 
6397  def __hash__(self):
6398  r"""__hash__(ExtendedGridIndex5D self) -> std::size_t"""
6399  return _IMP_algebra.ExtendedGridIndex5D___hash__(self)
6400 
6401  def get_uniform_offset(self, ii):
6402  r"""get_uniform_offset(ExtendedGridIndex5D self, int ii) -> ExtendedGridIndex5D"""
6403  return _IMP_algebra.ExtendedGridIndex5D_get_uniform_offset(self, ii)
6404 
6405  def get_offset(self, i, j, k):
6406  r"""get_offset(ExtendedGridIndex5D self, int i, int j, int k) -> ExtendedGridIndex5D"""
6407  return _IMP_algebra.ExtendedGridIndex5D_get_offset(self, i, j, k)
6408 
6409  def __str__(self):
6410  r"""__str__(ExtendedGridIndex5D self) -> std::string"""
6411  return _IMP_algebra.ExtendedGridIndex5D___str__(self)
6412 
6413  def __repr__(self):
6414  r"""__repr__(ExtendedGridIndex5D self) -> std::string"""
6415  return _IMP_algebra.ExtendedGridIndex5D___repr__(self)
6416 
6417  def _get_as_binary(self):
6418  r"""_get_as_binary(ExtendedGridIndex5D self) -> PyObject *"""
6419  return _IMP_algebra.ExtendedGridIndex5D__get_as_binary(self)
6420 
6421  def _set_from_binary(self, p):
6422  r"""_set_from_binary(ExtendedGridIndex5D self, PyObject * p)"""
6423  return _IMP_algebra.ExtendedGridIndex5D__set_from_binary(self, p)
6424 
6425  def __getstate__(self):
6426  p = self._get_as_binary()
6427  if len(self.__dict__) > 1:
6428  d = self.__dict__.copy()
6429  del d['this']
6430  p = (d, p)
6431  return p
6432 
6433  def __setstate__(self, p):
6434  if not hasattr(self, 'this'):
6435  self.__init__()
6436  if isinstance(p, tuple):
6437  d, p = p
6438  self.__dict__.update(d)
6439  return self._set_from_binary(p)
6440 
6441  __swig_destroy__ = _IMP_algebra.delete_ExtendedGridIndex5D
6442 
6443 # Register ExtendedGridIndex5D in _IMP_algebra:
6444 _IMP_algebra.ExtendedGridIndex5D_swigregister(ExtendedGridIndex5D)
6445 class ExtendedGridIndex6D(IMP._Value):
6446  r"""Proxy of C++ IMP::algebra::ExtendedGridIndexD< 6 > class."""
6447 
6448  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6449 
6450  def __init__(self, *args):
6451  r"""
6452  __init__(ExtendedGridIndex6D self, IMP::Ints vals) -> ExtendedGridIndex6D
6453  __init__(ExtendedGridIndex6D self, int x) -> ExtendedGridIndex6D
6454  __init__(ExtendedGridIndex6D self, int x, int y) -> ExtendedGridIndex6D
6455  __init__(ExtendedGridIndex6D self, int x, int y, int z) -> ExtendedGridIndex6D
6456  __init__(ExtendedGridIndex6D self, int i, int j, int k, int l) -> ExtendedGridIndex6D
6457  __init__(ExtendedGridIndex6D self, int i, int j, int k, int l, int m) -> ExtendedGridIndex6D
6458  __init__(ExtendedGridIndex6D self, int i, int j, int k, int l, int m, int n) -> ExtendedGridIndex6D
6459  __init__(ExtendedGridIndex6D self) -> ExtendedGridIndex6D
6460  """
6461  _IMP_algebra.ExtendedGridIndex6D_swiginit(self, _IMP_algebra.new_ExtendedGridIndex6D(*args))
6462 
6463  def get_dimension(self):
6464  r"""get_dimension(ExtendedGridIndex6D self) -> unsigned int"""
6465  return _IMP_algebra.ExtendedGridIndex6D_get_dimension(self)
6466 
6467  def __eq__(self, o):
6468  r"""__eq__(ExtendedGridIndex6D self, ExtendedGridIndex6D o) -> bool"""
6469  return _IMP_algebra.ExtendedGridIndex6D___eq__(self, o)
6470 
6471  def __ne__(self, o):
6472  r"""__ne__(ExtendedGridIndex6D self, ExtendedGridIndex6D o) -> bool"""
6473  return _IMP_algebra.ExtendedGridIndex6D___ne__(self, o)
6474 
6475  def __lt__(self, o):
6476  r"""__lt__(ExtendedGridIndex6D self, ExtendedGridIndex6D o) -> bool"""
6477  return _IMP_algebra.ExtendedGridIndex6D___lt__(self, o)
6478 
6479  def __gt__(self, o):
6480  r"""__gt__(ExtendedGridIndex6D self, ExtendedGridIndex6D o) -> bool"""
6481  return _IMP_algebra.ExtendedGridIndex6D___gt__(self, o)
6482 
6483  def __ge__(self, o):
6484  r"""__ge__(ExtendedGridIndex6D self, ExtendedGridIndex6D o) -> bool"""
6485  return _IMP_algebra.ExtendedGridIndex6D___ge__(self, o)
6486 
6487  def __le__(self, o):
6488  r"""__le__(ExtendedGridIndex6D self, ExtendedGridIndex6D o) -> bool"""
6489  return _IMP_algebra.ExtendedGridIndex6D___le__(self, o)
6490 
6491  def __setitem__(self, i, v):
6492  r"""__setitem__(ExtendedGridIndex6D self, unsigned int i, int const & v)"""
6493  return _IMP_algebra.ExtendedGridIndex6D___setitem__(self, i, v)
6494 
6495  def __getitem__(self, i):
6496  r"""__getitem__(ExtendedGridIndex6D self, unsigned int i) -> int const &"""
6497  return _IMP_algebra.ExtendedGridIndex6D___getitem__(self, i)
6498 
6499  def show(self, *args):
6500  r"""show(ExtendedGridIndex6D self, _ostream out=std::cout)"""
6501  return _IMP_algebra.ExtendedGridIndex6D_show(self, *args)
6502 
6503  def __len__(self):
6504  r"""__len__(ExtendedGridIndex6D self) -> unsigned int"""
6505  return _IMP_algebra.ExtendedGridIndex6D___len__(self)
6506 
6507  def __hash__(self):
6508  r"""__hash__(ExtendedGridIndex6D self) -> std::size_t"""
6509  return _IMP_algebra.ExtendedGridIndex6D___hash__(self)
6510 
6511  def get_uniform_offset(self, ii):
6512  r"""get_uniform_offset(ExtendedGridIndex6D self, int ii) -> ExtendedGridIndex6D"""
6513  return _IMP_algebra.ExtendedGridIndex6D_get_uniform_offset(self, ii)
6514 
6515  def get_offset(self, i, j, k):
6516  r"""get_offset(ExtendedGridIndex6D self, int i, int j, int k) -> ExtendedGridIndex6D"""
6517  return _IMP_algebra.ExtendedGridIndex6D_get_offset(self, i, j, k)
6518 
6519  def __str__(self):
6520  r"""__str__(ExtendedGridIndex6D self) -> std::string"""
6521  return _IMP_algebra.ExtendedGridIndex6D___str__(self)
6522 
6523  def __repr__(self):
6524  r"""__repr__(ExtendedGridIndex6D self) -> std::string"""
6525  return _IMP_algebra.ExtendedGridIndex6D___repr__(self)
6526 
6527  def _get_as_binary(self):
6528  r"""_get_as_binary(ExtendedGridIndex6D self) -> PyObject *"""
6529  return _IMP_algebra.ExtendedGridIndex6D__get_as_binary(self)
6530 
6531  def _set_from_binary(self, p):
6532  r"""_set_from_binary(ExtendedGridIndex6D self, PyObject * p)"""
6533  return _IMP_algebra.ExtendedGridIndex6D__set_from_binary(self, p)
6534 
6535  def __getstate__(self):
6536  p = self._get_as_binary()
6537  if len(self.__dict__) > 1:
6538  d = self.__dict__.copy()
6539  del d['this']
6540  p = (d, p)
6541  return p
6542 
6543  def __setstate__(self, p):
6544  if not hasattr(self, 'this'):
6545  self.__init__()
6546  if isinstance(p, tuple):
6547  d, p = p
6548  self.__dict__.update(d)
6549  return self._set_from_binary(p)
6550 
6551  __swig_destroy__ = _IMP_algebra.delete_ExtendedGridIndex6D
6552 
6553 # Register ExtendedGridIndex6D in _IMP_algebra:
6554 _IMP_algebra.ExtendedGridIndex6D_swigregister(ExtendedGridIndex6D)
6555 class ExtendedGridIndexKD(IMP._Value):
6556  r"""Proxy of C++ IMP::algebra::ExtendedGridIndexD< -1 > class."""
6557 
6558  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6559 
6560  def __init__(self, *args):
6561  r"""
6562  __init__(ExtendedGridIndexKD self, IMP::Ints vals) -> ExtendedGridIndexKD
6563  __init__(ExtendedGridIndexKD self, int x) -> ExtendedGridIndexKD
6564  __init__(ExtendedGridIndexKD self, int x, int y) -> ExtendedGridIndexKD
6565  __init__(ExtendedGridIndexKD self, int x, int y, int z) -> ExtendedGridIndexKD
6566  __init__(ExtendedGridIndexKD self, int i, int j, int k, int l) -> ExtendedGridIndexKD
6567  __init__(ExtendedGridIndexKD self, int i, int j, int k, int l, int m) -> ExtendedGridIndexKD
6568  __init__(ExtendedGridIndexKD self, int i, int j, int k, int l, int m, int n) -> ExtendedGridIndexKD
6569  __init__(ExtendedGridIndexKD self) -> ExtendedGridIndexKD
6570  """
6571  _IMP_algebra.ExtendedGridIndexKD_swiginit(self, _IMP_algebra.new_ExtendedGridIndexKD(*args))
6572 
6573  def get_dimension(self):
6574  r"""get_dimension(ExtendedGridIndexKD self) -> unsigned int"""
6575  return _IMP_algebra.ExtendedGridIndexKD_get_dimension(self)
6576 
6577  def __eq__(self, o):
6578  r"""__eq__(ExtendedGridIndexKD self, ExtendedGridIndexKD o) -> bool"""
6579  return _IMP_algebra.ExtendedGridIndexKD___eq__(self, o)
6580 
6581  def __ne__(self, o):
6582  r"""__ne__(ExtendedGridIndexKD self, ExtendedGridIndexKD o) -> bool"""
6583  return _IMP_algebra.ExtendedGridIndexKD___ne__(self, o)
6584 
6585  def __lt__(self, o):
6586  r"""__lt__(ExtendedGridIndexKD self, ExtendedGridIndexKD o) -> bool"""
6587  return _IMP_algebra.ExtendedGridIndexKD___lt__(self, o)
6588 
6589  def __gt__(self, o):
6590  r"""__gt__(ExtendedGridIndexKD self, ExtendedGridIndexKD o) -> bool"""
6591  return _IMP_algebra.ExtendedGridIndexKD___gt__(self, o)
6592 
6593  def __ge__(self, o):
6594  r"""__ge__(ExtendedGridIndexKD self, ExtendedGridIndexKD o) -> bool"""
6595  return _IMP_algebra.ExtendedGridIndexKD___ge__(self, o)
6596 
6597  def __le__(self, o):
6598  r"""__le__(ExtendedGridIndexKD self, ExtendedGridIndexKD o) -> bool"""
6599  return _IMP_algebra.ExtendedGridIndexKD___le__(self, o)
6600 
6601  def __setitem__(self, i, v):
6602  r"""__setitem__(ExtendedGridIndexKD self, unsigned int i, int const & v)"""
6603  return _IMP_algebra.ExtendedGridIndexKD___setitem__(self, i, v)
6604 
6605  def __getitem__(self, i):
6606  r"""__getitem__(ExtendedGridIndexKD self, unsigned int i) -> int const &"""
6607  return _IMP_algebra.ExtendedGridIndexKD___getitem__(self, i)
6608 
6609  def show(self, *args):
6610  r"""show(ExtendedGridIndexKD self, _ostream out=std::cout)"""
6611  return _IMP_algebra.ExtendedGridIndexKD_show(self, *args)
6612 
6613  def __len__(self):
6614  r"""__len__(ExtendedGridIndexKD self) -> unsigned int"""
6615  return _IMP_algebra.ExtendedGridIndexKD___len__(self)
6616 
6617  def __hash__(self):
6618  r"""__hash__(ExtendedGridIndexKD self) -> std::size_t"""
6619  return _IMP_algebra.ExtendedGridIndexKD___hash__(self)
6620 
6621  def get_uniform_offset(self, ii):
6622  r"""get_uniform_offset(ExtendedGridIndexKD self, int ii) -> ExtendedGridIndexKD"""
6623  return _IMP_algebra.ExtendedGridIndexKD_get_uniform_offset(self, ii)
6624 
6625  def get_offset(self, i, j, k):
6626  r"""get_offset(ExtendedGridIndexKD self, int i, int j, int k) -> ExtendedGridIndexKD"""
6627  return _IMP_algebra.ExtendedGridIndexKD_get_offset(self, i, j, k)
6628 
6629  def __str__(self):
6630  r"""__str__(ExtendedGridIndexKD self) -> std::string"""
6631  return _IMP_algebra.ExtendedGridIndexKD___str__(self)
6632 
6633  def __repr__(self):
6634  r"""__repr__(ExtendedGridIndexKD self) -> std::string"""
6635  return _IMP_algebra.ExtendedGridIndexKD___repr__(self)
6636 
6637  def _get_as_binary(self):
6638  r"""_get_as_binary(ExtendedGridIndexKD self) -> PyObject *"""
6639  return _IMP_algebra.ExtendedGridIndexKD__get_as_binary(self)
6640 
6641  def _set_from_binary(self, p):
6642  r"""_set_from_binary(ExtendedGridIndexKD self, PyObject * p)"""
6643  return _IMP_algebra.ExtendedGridIndexKD__set_from_binary(self, p)
6644 
6645  def __getstate__(self):
6646  p = self._get_as_binary()
6647  if len(self.__dict__) > 1:
6648  d = self.__dict__.copy()
6649  del d['this']
6650  p = (d, p)
6651  return p
6652 
6653  def __setstate__(self, p):
6654  if not hasattr(self, 'this'):
6655  self.__init__()
6656  if isinstance(p, tuple):
6657  d, p = p
6658  self.__dict__.update(d)
6659  return self._set_from_binary(p)
6660 
6661  __swig_destroy__ = _IMP_algebra.delete_ExtendedGridIndexKD
6662 
6663 # Register ExtendedGridIndexKD in _IMP_algebra:
6664 _IMP_algebra.ExtendedGridIndexKD_swigregister(ExtendedGridIndexKD)
6665 class BoundedGridRange1D(object):
6666  r"""Proxy of C++ IMP::algebra::BoundedGridRangeD< 1 > class."""
6667 
6668  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6669 
6670  @staticmethod
6671  def get_is_bounded():
6672  r"""get_is_bounded() -> bool"""
6673  return _IMP_algebra.BoundedGridRange1D_get_is_bounded()
6674 
6675  def __init__(self, *args):
6676  r"""
6677  __init__(BoundedGridRange1D self) -> BoundedGridRange1D
6678  __init__(BoundedGridRange1D self, IMP::Ints const & counts) -> BoundedGridRange1D
6679  """
6680  _IMP_algebra.BoundedGridRange1D_swiginit(self, _IMP_algebra.new_BoundedGridRange1D(*args))
6681 
6682  def get_number_of_voxels(self, *args):
6683  r"""
6684  get_number_of_voxels(BoundedGridRange1D self, unsigned int i) -> unsigned int
6685  get_number_of_voxels(BoundedGridRange1D self) -> unsigned int
6686  """
6687  return _IMP_algebra.BoundedGridRange1D_get_number_of_voxels(self, *args)
6688 
6689  def get_end_index(self):
6690  r"""get_end_index(BoundedGridRange1D self) -> ExtendedGridIndex1D"""
6691  return _IMP_algebra.BoundedGridRange1D_get_end_index(self)
6692 
6693  def show(self, *args):
6694  r"""show(BoundedGridRange1D self, _ostream out=std::cout)"""
6695  return _IMP_algebra.BoundedGridRange1D_show(self, *args)
6696 
6697  def get_all_indexes(self):
6698  r"""get_all_indexes(BoundedGridRange1D self) -> IMP::Vector< IMP::algebra::GridIndexD< 1 > >"""
6699  return _IMP_algebra.BoundedGridRange1D_get_all_indexes(self)
6700 
6701  def get_indexes(self, lb, ub):
6702  r"""get_indexes(BoundedGridRange1D self, ExtendedGridIndex1D lb, ExtendedGridIndex1D ub) -> IMP::Vector< IMP::algebra::GridIndexD< 1 > >"""
6703  return _IMP_algebra.BoundedGridRange1D_get_indexes(self, lb, ub)
6704 
6705  def get_extended_indexes(self, lb, ub):
6706  r"""get_extended_indexes(BoundedGridRange1D self, ExtendedGridIndex1D lb, ExtendedGridIndex1D ub) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< 1 > >"""
6707  return _IMP_algebra.BoundedGridRange1D_get_extended_indexes(self, lb, ub)
6708 
6709  def get_index(self, v):
6710  r"""get_index(BoundedGridRange1D self, ExtendedGridIndex1D v) -> GridIndex1D"""
6711  return _IMP_algebra.BoundedGridRange1D_get_index(self, v)
6712 
6713  def get_has_index(self, v):
6714  r"""get_has_index(BoundedGridRange1D self, ExtendedGridIndex1D v) -> bool"""
6715  return _IMP_algebra.BoundedGridRange1D_get_has_index(self, v)
6716 
6717  def get_minimum_extended_index(self):
6718  r"""get_minimum_extended_index(BoundedGridRange1D self) -> ExtendedGridIndex1D"""
6719  return _IMP_algebra.BoundedGridRange1D_get_minimum_extended_index(self)
6720 
6721  def get_maximum_extended_index(self):
6722  r"""get_maximum_extended_index(BoundedGridRange1D self) -> ExtendedGridIndex1D"""
6723  return _IMP_algebra.BoundedGridRange1D_get_maximum_extended_index(self)
6724 
6725  def __str__(self):
6726  r"""__str__(BoundedGridRange1D self) -> std::string"""
6727  return _IMP_algebra.BoundedGridRange1D___str__(self)
6728 
6729  def __repr__(self):
6730  r"""__repr__(BoundedGridRange1D self) -> std::string"""
6731  return _IMP_algebra.BoundedGridRange1D___repr__(self)
6732 
6733  def __eq__(self, arg2):
6734  r"""__eq__(BoundedGridRange1D self, BoundedGridRange1D arg2) -> bool"""
6735  return _IMP_algebra.BoundedGridRange1D___eq__(self, arg2)
6736 
6737  def _get_as_binary(self):
6738  r"""_get_as_binary(BoundedGridRange1D self) -> PyObject *"""
6739  return _IMP_algebra.BoundedGridRange1D__get_as_binary(self)
6740 
6741  def _set_from_binary(self, p):
6742  r"""_set_from_binary(BoundedGridRange1D self, PyObject * p)"""
6743  return _IMP_algebra.BoundedGridRange1D__set_from_binary(self, p)
6744 
6745  def __getstate__(self):
6746  p = self._get_as_binary()
6747  if len(self.__dict__) > 1:
6748  d = self.__dict__.copy()
6749  del d['this']
6750  p = (d, p)
6751  return p
6752 
6753  def __setstate__(self, p):
6754  if not hasattr(self, 'this'):
6755  self.__init__()
6756  if isinstance(p, tuple):
6757  d, p = p
6758  self.__dict__.update(d)
6759  return self._set_from_binary(p)
6760 
6761  __swig_destroy__ = _IMP_algebra.delete_BoundedGridRange1D
6762 
6763 # Register BoundedGridRange1D in _IMP_algebra:
6764 _IMP_algebra.BoundedGridRange1D_swigregister(BoundedGridRange1D)
6765 class BoundedGridRange2D(object):
6766  r"""Proxy of C++ IMP::algebra::BoundedGridRangeD< 2 > class."""
6767 
6768  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6769 
6770  @staticmethod
6771  def get_is_bounded():
6772  r"""get_is_bounded() -> bool"""
6773  return _IMP_algebra.BoundedGridRange2D_get_is_bounded()
6774 
6775  def __init__(self, *args):
6776  r"""
6777  __init__(BoundedGridRange2D self) -> BoundedGridRange2D
6778  __init__(BoundedGridRange2D self, IMP::Ints const & counts) -> BoundedGridRange2D
6779  """
6780  _IMP_algebra.BoundedGridRange2D_swiginit(self, _IMP_algebra.new_BoundedGridRange2D(*args))
6781 
6782  def get_number_of_voxels(self, *args):
6783  r"""
6784  get_number_of_voxels(BoundedGridRange2D self, unsigned int i) -> unsigned int
6785  get_number_of_voxels(BoundedGridRange2D self) -> unsigned int
6786  """
6787  return _IMP_algebra.BoundedGridRange2D_get_number_of_voxels(self, *args)
6788 
6789  def get_end_index(self):
6790  r"""get_end_index(BoundedGridRange2D self) -> ExtendedGridIndex2D"""
6791  return _IMP_algebra.BoundedGridRange2D_get_end_index(self)
6792 
6793  def show(self, *args):
6794  r"""show(BoundedGridRange2D self, _ostream out=std::cout)"""
6795  return _IMP_algebra.BoundedGridRange2D_show(self, *args)
6796 
6797  def get_all_indexes(self):
6798  r"""get_all_indexes(BoundedGridRange2D self) -> IMP::Vector< IMP::algebra::GridIndexD< 2 > >"""
6799  return _IMP_algebra.BoundedGridRange2D_get_all_indexes(self)
6800 
6801  def get_indexes(self, lb, ub):
6802  r"""get_indexes(BoundedGridRange2D self, ExtendedGridIndex2D lb, ExtendedGridIndex2D ub) -> IMP::Vector< IMP::algebra::GridIndexD< 2 > >"""
6803  return _IMP_algebra.BoundedGridRange2D_get_indexes(self, lb, ub)
6804 
6805  def get_extended_indexes(self, lb, ub):
6806  r"""get_extended_indexes(BoundedGridRange2D self, ExtendedGridIndex2D lb, ExtendedGridIndex2D ub) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< 2 > >"""
6807  return _IMP_algebra.BoundedGridRange2D_get_extended_indexes(self, lb, ub)
6808 
6809  def get_index(self, v):
6810  r"""get_index(BoundedGridRange2D self, ExtendedGridIndex2D v) -> GridIndex2D"""
6811  return _IMP_algebra.BoundedGridRange2D_get_index(self, v)
6812 
6813  def get_has_index(self, v):
6814  r"""get_has_index(BoundedGridRange2D self, ExtendedGridIndex2D v) -> bool"""
6815  return _IMP_algebra.BoundedGridRange2D_get_has_index(self, v)
6816 
6817  def get_minimum_extended_index(self):
6818  r"""get_minimum_extended_index(BoundedGridRange2D self) -> ExtendedGridIndex2D"""
6819  return _IMP_algebra.BoundedGridRange2D_get_minimum_extended_index(self)
6820 
6821  def get_maximum_extended_index(self):
6822  r"""get_maximum_extended_index(BoundedGridRange2D self) -> ExtendedGridIndex2D"""
6823  return _IMP_algebra.BoundedGridRange2D_get_maximum_extended_index(self)
6824 
6825  def __str__(self):
6826  r"""__str__(BoundedGridRange2D self) -> std::string"""
6827  return _IMP_algebra.BoundedGridRange2D___str__(self)
6828 
6829  def __repr__(self):
6830  r"""__repr__(BoundedGridRange2D self) -> std::string"""
6831  return _IMP_algebra.BoundedGridRange2D___repr__(self)
6832 
6833  def __eq__(self, arg2):
6834  r"""__eq__(BoundedGridRange2D self, BoundedGridRange2D arg2) -> bool"""
6835  return _IMP_algebra.BoundedGridRange2D___eq__(self, arg2)
6836 
6837  def _get_as_binary(self):
6838  r"""_get_as_binary(BoundedGridRange2D self) -> PyObject *"""
6839  return _IMP_algebra.BoundedGridRange2D__get_as_binary(self)
6840 
6841  def _set_from_binary(self, p):
6842  r"""_set_from_binary(BoundedGridRange2D self, PyObject * p)"""
6843  return _IMP_algebra.BoundedGridRange2D__set_from_binary(self, p)
6844 
6845  def __getstate__(self):
6846  p = self._get_as_binary()
6847  if len(self.__dict__) > 1:
6848  d = self.__dict__.copy()
6849  del d['this']
6850  p = (d, p)
6851  return p
6852 
6853  def __setstate__(self, p):
6854  if not hasattr(self, 'this'):
6855  self.__init__()
6856  if isinstance(p, tuple):
6857  d, p = p
6858  self.__dict__.update(d)
6859  return self._set_from_binary(p)
6860 
6861  __swig_destroy__ = _IMP_algebra.delete_BoundedGridRange2D
6862 
6863 # Register BoundedGridRange2D in _IMP_algebra:
6864 _IMP_algebra.BoundedGridRange2D_swigregister(BoundedGridRange2D)
6865 class BoundedGridRange3D(object):
6866  r"""Proxy of C++ IMP::algebra::BoundedGridRangeD< 3 > class."""
6867 
6868  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6869 
6870  @staticmethod
6871  def get_is_bounded():
6872  r"""get_is_bounded() -> bool"""
6873  return _IMP_algebra.BoundedGridRange3D_get_is_bounded()
6874 
6875  def __init__(self, *args):
6876  r"""
6877  __init__(BoundedGridRange3D self) -> BoundedGridRange3D
6878  __init__(BoundedGridRange3D self, IMP::Ints const & counts) -> BoundedGridRange3D
6879  """
6880  _IMP_algebra.BoundedGridRange3D_swiginit(self, _IMP_algebra.new_BoundedGridRange3D(*args))
6881 
6882  def get_number_of_voxels(self, *args):
6883  r"""
6884  get_number_of_voxels(BoundedGridRange3D self, unsigned int i) -> unsigned int
6885  get_number_of_voxels(BoundedGridRange3D self) -> unsigned int
6886  """
6887  return _IMP_algebra.BoundedGridRange3D_get_number_of_voxels(self, *args)
6888 
6889  def get_end_index(self):
6890  r"""get_end_index(BoundedGridRange3D self) -> ExtendedGridIndex3D"""
6891  return _IMP_algebra.BoundedGridRange3D_get_end_index(self)
6892 
6893  def show(self, *args):
6894  r"""show(BoundedGridRange3D self, _ostream out=std::cout)"""
6895  return _IMP_algebra.BoundedGridRange3D_show(self, *args)
6896 
6897  def get_all_indexes(self):
6898  r"""get_all_indexes(BoundedGridRange3D self) -> IMP::Vector< IMP::algebra::GridIndexD< 3 > >"""
6899  return _IMP_algebra.BoundedGridRange3D_get_all_indexes(self)
6900 
6901  def get_indexes(self, lb, ub):
6902  r"""get_indexes(BoundedGridRange3D self, ExtendedGridIndex3D lb, ExtendedGridIndex3D ub) -> IMP::Vector< IMP::algebra::GridIndexD< 3 > >"""
6903  return _IMP_algebra.BoundedGridRange3D_get_indexes(self, lb, ub)
6904 
6905  def get_extended_indexes(self, lb, ub):
6906  r"""get_extended_indexes(BoundedGridRange3D self, ExtendedGridIndex3D lb, ExtendedGridIndex3D ub) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< 3 > >"""
6907  return _IMP_algebra.BoundedGridRange3D_get_extended_indexes(self, lb, ub)
6908 
6909  def get_index(self, v):
6910  r"""get_index(BoundedGridRange3D self, ExtendedGridIndex3D v) -> GridIndex3D"""
6911  return _IMP_algebra.BoundedGridRange3D_get_index(self, v)
6912 
6913  def get_has_index(self, v):
6914  r"""get_has_index(BoundedGridRange3D self, ExtendedGridIndex3D v) -> bool"""
6915  return _IMP_algebra.BoundedGridRange3D_get_has_index(self, v)
6916 
6917  def get_minimum_extended_index(self):
6918  r"""get_minimum_extended_index(BoundedGridRange3D self) -> ExtendedGridIndex3D"""
6919  return _IMP_algebra.BoundedGridRange3D_get_minimum_extended_index(self)
6920 
6921  def get_maximum_extended_index(self):
6922  r"""get_maximum_extended_index(BoundedGridRange3D self) -> ExtendedGridIndex3D"""
6923  return _IMP_algebra.BoundedGridRange3D_get_maximum_extended_index(self)
6924 
6925  def __str__(self):
6926  r"""__str__(BoundedGridRange3D self) -> std::string"""
6927  return _IMP_algebra.BoundedGridRange3D___str__(self)
6928 
6929  def __repr__(self):
6930  r"""__repr__(BoundedGridRange3D self) -> std::string"""
6931  return _IMP_algebra.BoundedGridRange3D___repr__(self)
6932 
6933  def __eq__(self, arg2):
6934  r"""__eq__(BoundedGridRange3D self, BoundedGridRange3D arg2) -> bool"""
6935  return _IMP_algebra.BoundedGridRange3D___eq__(self, arg2)
6936 
6937  def _get_as_binary(self):
6938  r"""_get_as_binary(BoundedGridRange3D self) -> PyObject *"""
6939  return _IMP_algebra.BoundedGridRange3D__get_as_binary(self)
6940 
6941  def _set_from_binary(self, p):
6942  r"""_set_from_binary(BoundedGridRange3D self, PyObject * p)"""
6943  return _IMP_algebra.BoundedGridRange3D__set_from_binary(self, p)
6944 
6945  def __getstate__(self):
6946  p = self._get_as_binary()
6947  if len(self.__dict__) > 1:
6948  d = self.__dict__.copy()
6949  del d['this']
6950  p = (d, p)
6951  return p
6952 
6953  def __setstate__(self, p):
6954  if not hasattr(self, 'this'):
6955  self.__init__()
6956  if isinstance(p, tuple):
6957  d, p = p
6958  self.__dict__.update(d)
6959  return self._set_from_binary(p)
6960 
6961  __swig_destroy__ = _IMP_algebra.delete_BoundedGridRange3D
6962 
6963 # Register BoundedGridRange3D in _IMP_algebra:
6964 _IMP_algebra.BoundedGridRange3D_swigregister(BoundedGridRange3D)
6965 class BoundedGridRange4D(object):
6966  r"""Proxy of C++ IMP::algebra::BoundedGridRangeD< 4 > class."""
6967 
6968  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
6969 
6970  @staticmethod
6971  def get_is_bounded():
6972  r"""get_is_bounded() -> bool"""
6973  return _IMP_algebra.BoundedGridRange4D_get_is_bounded()
6974 
6975  def __init__(self, *args):
6976  r"""
6977  __init__(BoundedGridRange4D self) -> BoundedGridRange4D
6978  __init__(BoundedGridRange4D self, IMP::Ints const & counts) -> BoundedGridRange4D
6979  """
6980  _IMP_algebra.BoundedGridRange4D_swiginit(self, _IMP_algebra.new_BoundedGridRange4D(*args))
6981 
6982  def get_number_of_voxels(self, *args):
6983  r"""
6984  get_number_of_voxels(BoundedGridRange4D self, unsigned int i) -> unsigned int
6985  get_number_of_voxels(BoundedGridRange4D self) -> unsigned int
6986  """
6987  return _IMP_algebra.BoundedGridRange4D_get_number_of_voxels(self, *args)
6988 
6989  def get_end_index(self):
6990  r"""get_end_index(BoundedGridRange4D self) -> ExtendedGridIndex4D"""
6991  return _IMP_algebra.BoundedGridRange4D_get_end_index(self)
6992 
6993  def show(self, *args):
6994  r"""show(BoundedGridRange4D self, _ostream out=std::cout)"""
6995  return _IMP_algebra.BoundedGridRange4D_show(self, *args)
6996 
6997  def get_all_indexes(self):
6998  r"""get_all_indexes(BoundedGridRange4D self) -> IMP::Vector< IMP::algebra::GridIndexD< 4 > >"""
6999  return _IMP_algebra.BoundedGridRange4D_get_all_indexes(self)
7000 
7001  def get_indexes(self, lb, ub):
7002  r"""get_indexes(BoundedGridRange4D self, ExtendedGridIndex4D lb, ExtendedGridIndex4D ub) -> IMP::Vector< IMP::algebra::GridIndexD< 4 > >"""
7003  return _IMP_algebra.BoundedGridRange4D_get_indexes(self, lb, ub)
7004 
7005  def get_extended_indexes(self, lb, ub):
7006  r"""get_extended_indexes(BoundedGridRange4D self, ExtendedGridIndex4D lb, ExtendedGridIndex4D ub) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< 4 > >"""
7007  return _IMP_algebra.BoundedGridRange4D_get_extended_indexes(self, lb, ub)
7008 
7009  def get_index(self, v):
7010  r"""get_index(BoundedGridRange4D self, ExtendedGridIndex4D v) -> GridIndex4D"""
7011  return _IMP_algebra.BoundedGridRange4D_get_index(self, v)
7012 
7013  def get_has_index(self, v):
7014  r"""get_has_index(BoundedGridRange4D self, ExtendedGridIndex4D v) -> bool"""
7015  return _IMP_algebra.BoundedGridRange4D_get_has_index(self, v)
7016 
7017  def get_minimum_extended_index(self):
7018  r"""get_minimum_extended_index(BoundedGridRange4D self) -> ExtendedGridIndex4D"""
7019  return _IMP_algebra.BoundedGridRange4D_get_minimum_extended_index(self)
7020 
7021  def get_maximum_extended_index(self):
7022  r"""get_maximum_extended_index(BoundedGridRange4D self) -> ExtendedGridIndex4D"""
7023  return _IMP_algebra.BoundedGridRange4D_get_maximum_extended_index(self)
7024 
7025  def __str__(self):
7026  r"""__str__(BoundedGridRange4D self) -> std::string"""
7027  return _IMP_algebra.BoundedGridRange4D___str__(self)
7028 
7029  def __repr__(self):
7030  r"""__repr__(BoundedGridRange4D self) -> std::string"""
7031  return _IMP_algebra.BoundedGridRange4D___repr__(self)
7032 
7033  def __eq__(self, arg2):
7034  r"""__eq__(BoundedGridRange4D self, BoundedGridRange4D arg2) -> bool"""
7035  return _IMP_algebra.BoundedGridRange4D___eq__(self, arg2)
7036 
7037  def _get_as_binary(self):
7038  r"""_get_as_binary(BoundedGridRange4D self) -> PyObject *"""
7039  return _IMP_algebra.BoundedGridRange4D__get_as_binary(self)
7040 
7041  def _set_from_binary(self, p):
7042  r"""_set_from_binary(BoundedGridRange4D self, PyObject * p)"""
7043  return _IMP_algebra.BoundedGridRange4D__set_from_binary(self, p)
7044 
7045  def __getstate__(self):
7046  p = self._get_as_binary()
7047  if len(self.__dict__) > 1:
7048  d = self.__dict__.copy()
7049  del d['this']
7050  p = (d, p)
7051  return p
7052 
7053  def __setstate__(self, p):
7054  if not hasattr(self, 'this'):
7055  self.__init__()
7056  if isinstance(p, tuple):
7057  d, p = p
7058  self.__dict__.update(d)
7059  return self._set_from_binary(p)
7060 
7061  __swig_destroy__ = _IMP_algebra.delete_BoundedGridRange4D
7062 
7063 # Register BoundedGridRange4D in _IMP_algebra:
7064 _IMP_algebra.BoundedGridRange4D_swigregister(BoundedGridRange4D)
7065 class BoundedGridRange5D(object):
7066  r"""Proxy of C++ IMP::algebra::BoundedGridRangeD< 5 > class."""
7067 
7068  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7069 
7070  @staticmethod
7071  def get_is_bounded():
7072  r"""get_is_bounded() -> bool"""
7073  return _IMP_algebra.BoundedGridRange5D_get_is_bounded()
7074 
7075  def __init__(self, *args):
7076  r"""
7077  __init__(BoundedGridRange5D self) -> BoundedGridRange5D
7078  __init__(BoundedGridRange5D self, IMP::Ints const & counts) -> BoundedGridRange5D
7079  """
7080  _IMP_algebra.BoundedGridRange5D_swiginit(self, _IMP_algebra.new_BoundedGridRange5D(*args))
7081 
7082  def get_number_of_voxels(self, *args):
7083  r"""
7084  get_number_of_voxels(BoundedGridRange5D self, unsigned int i) -> unsigned int
7085  get_number_of_voxels(BoundedGridRange5D self) -> unsigned int
7086  """
7087  return _IMP_algebra.BoundedGridRange5D_get_number_of_voxels(self, *args)
7088 
7089  def get_end_index(self):
7090  r"""get_end_index(BoundedGridRange5D self) -> ExtendedGridIndex5D"""
7091  return _IMP_algebra.BoundedGridRange5D_get_end_index(self)
7092 
7093  def show(self, *args):
7094  r"""show(BoundedGridRange5D self, _ostream out=std::cout)"""
7095  return _IMP_algebra.BoundedGridRange5D_show(self, *args)
7096 
7097  def get_all_indexes(self):
7098  r"""get_all_indexes(BoundedGridRange5D self) -> IMP::Vector< IMP::algebra::GridIndexD< 5 > >"""
7099  return _IMP_algebra.BoundedGridRange5D_get_all_indexes(self)
7100 
7101  def get_indexes(self, lb, ub):
7102  r"""get_indexes(BoundedGridRange5D self, ExtendedGridIndex5D lb, ExtendedGridIndex5D ub) -> IMP::Vector< IMP::algebra::GridIndexD< 5 > >"""
7103  return _IMP_algebra.BoundedGridRange5D_get_indexes(self, lb, ub)
7104 
7105  def get_extended_indexes(self, lb, ub):
7106  r"""get_extended_indexes(BoundedGridRange5D self, ExtendedGridIndex5D lb, ExtendedGridIndex5D ub) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< 5 > >"""
7107  return _IMP_algebra.BoundedGridRange5D_get_extended_indexes(self, lb, ub)
7108 
7109  def get_index(self, v):
7110  r"""get_index(BoundedGridRange5D self, ExtendedGridIndex5D v) -> GridIndex5D"""
7111  return _IMP_algebra.BoundedGridRange5D_get_index(self, v)
7112 
7113  def get_has_index(self, v):
7114  r"""get_has_index(BoundedGridRange5D self, ExtendedGridIndex5D v) -> bool"""
7115  return _IMP_algebra.BoundedGridRange5D_get_has_index(self, v)
7116 
7117  def get_minimum_extended_index(self):
7118  r"""get_minimum_extended_index(BoundedGridRange5D self) -> ExtendedGridIndex5D"""
7119  return _IMP_algebra.BoundedGridRange5D_get_minimum_extended_index(self)
7120 
7121  def get_maximum_extended_index(self):
7122  r"""get_maximum_extended_index(BoundedGridRange5D self) -> ExtendedGridIndex5D"""
7123  return _IMP_algebra.BoundedGridRange5D_get_maximum_extended_index(self)
7124 
7125  def __str__(self):
7126  r"""__str__(BoundedGridRange5D self) -> std::string"""
7127  return _IMP_algebra.BoundedGridRange5D___str__(self)
7128 
7129  def __repr__(self):
7130  r"""__repr__(BoundedGridRange5D self) -> std::string"""
7131  return _IMP_algebra.BoundedGridRange5D___repr__(self)
7132 
7133  def __eq__(self, arg2):
7134  r"""__eq__(BoundedGridRange5D self, BoundedGridRange5D arg2) -> bool"""
7135  return _IMP_algebra.BoundedGridRange5D___eq__(self, arg2)
7136 
7137  def _get_as_binary(self):
7138  r"""_get_as_binary(BoundedGridRange5D self) -> PyObject *"""
7139  return _IMP_algebra.BoundedGridRange5D__get_as_binary(self)
7140 
7141  def _set_from_binary(self, p):
7142  r"""_set_from_binary(BoundedGridRange5D self, PyObject * p)"""
7143  return _IMP_algebra.BoundedGridRange5D__set_from_binary(self, p)
7144 
7145  def __getstate__(self):
7146  p = self._get_as_binary()
7147  if len(self.__dict__) > 1:
7148  d = self.__dict__.copy()
7149  del d['this']
7150  p = (d, p)
7151  return p
7152 
7153  def __setstate__(self, p):
7154  if not hasattr(self, 'this'):
7155  self.__init__()
7156  if isinstance(p, tuple):
7157  d, p = p
7158  self.__dict__.update(d)
7159  return self._set_from_binary(p)
7160 
7161  __swig_destroy__ = _IMP_algebra.delete_BoundedGridRange5D
7162 
7163 # Register BoundedGridRange5D in _IMP_algebra:
7164 _IMP_algebra.BoundedGridRange5D_swigregister(BoundedGridRange5D)
7165 class BoundedGridRange6D(object):
7166  r"""Proxy of C++ IMP::algebra::BoundedGridRangeD< 6 > class."""
7167 
7168  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7169 
7170  @staticmethod
7171  def get_is_bounded():
7172  r"""get_is_bounded() -> bool"""
7173  return _IMP_algebra.BoundedGridRange6D_get_is_bounded()
7174 
7175  def __init__(self, *args):
7176  r"""
7177  __init__(BoundedGridRange6D self) -> BoundedGridRange6D
7178  __init__(BoundedGridRange6D self, IMP::Ints const & counts) -> BoundedGridRange6D
7179  """
7180  _IMP_algebra.BoundedGridRange6D_swiginit(self, _IMP_algebra.new_BoundedGridRange6D(*args))
7181 
7182  def get_number_of_voxels(self, *args):
7183  r"""
7184  get_number_of_voxels(BoundedGridRange6D self, unsigned int i) -> unsigned int
7185  get_number_of_voxels(BoundedGridRange6D self) -> unsigned int
7186  """
7187  return _IMP_algebra.BoundedGridRange6D_get_number_of_voxels(self, *args)
7188 
7189  def get_end_index(self):
7190  r"""get_end_index(BoundedGridRange6D self) -> ExtendedGridIndex6D"""
7191  return _IMP_algebra.BoundedGridRange6D_get_end_index(self)
7192 
7193  def show(self, *args):
7194  r"""show(BoundedGridRange6D self, _ostream out=std::cout)"""
7195  return _IMP_algebra.BoundedGridRange6D_show(self, *args)
7196 
7197  def get_all_indexes(self):
7198  r"""get_all_indexes(BoundedGridRange6D self) -> IMP::Vector< IMP::algebra::GridIndexD< 6 > >"""
7199  return _IMP_algebra.BoundedGridRange6D_get_all_indexes(self)
7200 
7201  def get_indexes(self, lb, ub):
7202  r"""get_indexes(BoundedGridRange6D self, ExtendedGridIndex6D lb, ExtendedGridIndex6D ub) -> IMP::Vector< IMP::algebra::GridIndexD< 6 > >"""
7203  return _IMP_algebra.BoundedGridRange6D_get_indexes(self, lb, ub)
7204 
7205  def get_extended_indexes(self, lb, ub):
7206  r"""get_extended_indexes(BoundedGridRange6D self, ExtendedGridIndex6D lb, ExtendedGridIndex6D ub) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< 6 > >"""
7207  return _IMP_algebra.BoundedGridRange6D_get_extended_indexes(self, lb, ub)
7208 
7209  def get_index(self, v):
7210  r"""get_index(BoundedGridRange6D self, ExtendedGridIndex6D v) -> GridIndex6D"""
7211  return _IMP_algebra.BoundedGridRange6D_get_index(self, v)
7212 
7213  def get_has_index(self, v):
7214  r"""get_has_index(BoundedGridRange6D self, ExtendedGridIndex6D v) -> bool"""
7215  return _IMP_algebra.BoundedGridRange6D_get_has_index(self, v)
7216 
7217  def get_minimum_extended_index(self):
7218  r"""get_minimum_extended_index(BoundedGridRange6D self) -> ExtendedGridIndex6D"""
7219  return _IMP_algebra.BoundedGridRange6D_get_minimum_extended_index(self)
7220 
7221  def get_maximum_extended_index(self):
7222  r"""get_maximum_extended_index(BoundedGridRange6D self) -> ExtendedGridIndex6D"""
7223  return _IMP_algebra.BoundedGridRange6D_get_maximum_extended_index(self)
7224 
7225  def __str__(self):
7226  r"""__str__(BoundedGridRange6D self) -> std::string"""
7227  return _IMP_algebra.BoundedGridRange6D___str__(self)
7228 
7229  def __repr__(self):
7230  r"""__repr__(BoundedGridRange6D self) -> std::string"""
7231  return _IMP_algebra.BoundedGridRange6D___repr__(self)
7232 
7233  def __eq__(self, arg2):
7234  r"""__eq__(BoundedGridRange6D self, BoundedGridRange6D arg2) -> bool"""
7235  return _IMP_algebra.BoundedGridRange6D___eq__(self, arg2)
7236 
7237  def _get_as_binary(self):
7238  r"""_get_as_binary(BoundedGridRange6D self) -> PyObject *"""
7239  return _IMP_algebra.BoundedGridRange6D__get_as_binary(self)
7240 
7241  def _set_from_binary(self, p):
7242  r"""_set_from_binary(BoundedGridRange6D self, PyObject * p)"""
7243  return _IMP_algebra.BoundedGridRange6D__set_from_binary(self, p)
7244 
7245  def __getstate__(self):
7246  p = self._get_as_binary()
7247  if len(self.__dict__) > 1:
7248  d = self.__dict__.copy()
7249  del d['this']
7250  p = (d, p)
7251  return p
7252 
7253  def __setstate__(self, p):
7254  if not hasattr(self, 'this'):
7255  self.__init__()
7256  if isinstance(p, tuple):
7257  d, p = p
7258  self.__dict__.update(d)
7259  return self._set_from_binary(p)
7260 
7261  __swig_destroy__ = _IMP_algebra.delete_BoundedGridRange6D
7262 
7263 # Register BoundedGridRange6D in _IMP_algebra:
7264 _IMP_algebra.BoundedGridRange6D_swigregister(BoundedGridRange6D)
7265 class BoundedGridRangeKD(object):
7266  r"""Proxy of C++ IMP::algebra::BoundedGridRangeD< -1 > class."""
7267 
7268  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7269 
7270  @staticmethod
7271  def get_is_bounded():
7272  r"""get_is_bounded() -> bool"""
7273  return _IMP_algebra.BoundedGridRangeKD_get_is_bounded()
7274 
7275  def __init__(self, *args):
7276  r"""
7277  __init__(BoundedGridRangeKD self) -> BoundedGridRangeKD
7278  __init__(BoundedGridRangeKD self, IMP::Ints const & counts) -> BoundedGridRangeKD
7279  """
7280  _IMP_algebra.BoundedGridRangeKD_swiginit(self, _IMP_algebra.new_BoundedGridRangeKD(*args))
7281 
7282  def get_number_of_voxels(self, *args):
7283  r"""
7284  get_number_of_voxels(BoundedGridRangeKD self, unsigned int i) -> unsigned int
7285  get_number_of_voxels(BoundedGridRangeKD self) -> unsigned int
7286  """
7287  return _IMP_algebra.BoundedGridRangeKD_get_number_of_voxels(self, *args)
7288 
7289  def get_end_index(self):
7290  r"""get_end_index(BoundedGridRangeKD self) -> ExtendedGridIndexKD"""
7291  return _IMP_algebra.BoundedGridRangeKD_get_end_index(self)
7292 
7293  def show(self, *args):
7294  r"""show(BoundedGridRangeKD self, _ostream out=std::cout)"""
7295  return _IMP_algebra.BoundedGridRangeKD_show(self, *args)
7296 
7297  def get_all_indexes(self):
7298  r"""get_all_indexes(BoundedGridRangeKD self) -> IMP::Vector< IMP::algebra::GridIndexD< -1 > >"""
7299  return _IMP_algebra.BoundedGridRangeKD_get_all_indexes(self)
7300 
7301  def get_indexes(self, lb, ub):
7302  r"""get_indexes(BoundedGridRangeKD self, ExtendedGridIndexKD lb, ExtendedGridIndexKD ub) -> IMP::Vector< IMP::algebra::GridIndexD< -1 > >"""
7303  return _IMP_algebra.BoundedGridRangeKD_get_indexes(self, lb, ub)
7304 
7305  def get_extended_indexes(self, lb, ub):
7306  r"""get_extended_indexes(BoundedGridRangeKD self, ExtendedGridIndexKD lb, ExtendedGridIndexKD ub) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< -1 > >"""
7307  return _IMP_algebra.BoundedGridRangeKD_get_extended_indexes(self, lb, ub)
7308 
7309  def get_index(self, v):
7310  r"""get_index(BoundedGridRangeKD self, ExtendedGridIndexKD v) -> GridIndexKD"""
7311  return _IMP_algebra.BoundedGridRangeKD_get_index(self, v)
7312 
7313  def get_has_index(self, v):
7314  r"""get_has_index(BoundedGridRangeKD self, ExtendedGridIndexKD v) -> bool"""
7315  return _IMP_algebra.BoundedGridRangeKD_get_has_index(self, v)
7316 
7317  def get_minimum_extended_index(self):
7318  r"""get_minimum_extended_index(BoundedGridRangeKD self) -> ExtendedGridIndexKD"""
7319  return _IMP_algebra.BoundedGridRangeKD_get_minimum_extended_index(self)
7320 
7321  def get_maximum_extended_index(self):
7322  r"""get_maximum_extended_index(BoundedGridRangeKD self) -> ExtendedGridIndexKD"""
7323  return _IMP_algebra.BoundedGridRangeKD_get_maximum_extended_index(self)
7324 
7325  def __str__(self):
7326  r"""__str__(BoundedGridRangeKD self) -> std::string"""
7327  return _IMP_algebra.BoundedGridRangeKD___str__(self)
7328 
7329  def __repr__(self):
7330  r"""__repr__(BoundedGridRangeKD self) -> std::string"""
7331  return _IMP_algebra.BoundedGridRangeKD___repr__(self)
7332 
7333  def __eq__(self, arg2):
7334  r"""__eq__(BoundedGridRangeKD self, BoundedGridRangeKD arg2) -> bool"""
7335  return _IMP_algebra.BoundedGridRangeKD___eq__(self, arg2)
7336 
7337  def _get_as_binary(self):
7338  r"""_get_as_binary(BoundedGridRangeKD self) -> PyObject *"""
7339  return _IMP_algebra.BoundedGridRangeKD__get_as_binary(self)
7340 
7341  def _set_from_binary(self, p):
7342  r"""_set_from_binary(BoundedGridRangeKD self, PyObject * p)"""
7343  return _IMP_algebra.BoundedGridRangeKD__set_from_binary(self, p)
7344 
7345  def __getstate__(self):
7346  p = self._get_as_binary()
7347  if len(self.__dict__) > 1:
7348  d = self.__dict__.copy()
7349  del d['this']
7350  p = (d, p)
7351  return p
7352 
7353  def __setstate__(self, p):
7354  if not hasattr(self, 'this'):
7355  self.__init__()
7356  if isinstance(p, tuple):
7357  d, p = p
7358  self.__dict__.update(d)
7359  return self._set_from_binary(p)
7360 
7361  __swig_destroy__ = _IMP_algebra.delete_BoundedGridRangeKD
7362 
7363 # Register BoundedGridRangeKD in _IMP_algebra:
7364 _IMP_algebra.BoundedGridRangeKD_swigregister(BoundedGridRangeKD)
7365 class UnboundedGridRange1D(object):
7366  r"""Proxy of C++ IMP::algebra::UnboundedGridRangeD< 1 > class."""
7367 
7368  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7369 
7370  def __init__(self, *args):
7371  r"""
7372  __init__(UnboundedGridRange1D self) -> UnboundedGridRange1D
7373  __init__(UnboundedGridRange1D self, IMP::Ints const & arg2) -> UnboundedGridRange1D
7374  """
7375  _IMP_algebra.UnboundedGridRange1D_swiginit(self, _IMP_algebra.new_UnboundedGridRange1D(*args))
7376 
7377  def set_number_of_voxels(self, arg2):
7378  r"""set_number_of_voxels(UnboundedGridRange1D self, IMP::Ints arg2)"""
7379  return _IMP_algebra.UnboundedGridRange1D_set_number_of_voxels(self, arg2)
7380 
7381  def get_number_of_voxels(self, arg2):
7382  r"""get_number_of_voxels(UnboundedGridRange1D self, int arg2) -> unsigned int"""
7383  return _IMP_algebra.UnboundedGridRange1D_get_number_of_voxels(self, arg2)
7384 
7385  @staticmethod
7386  def get_is_bounded():
7387  r"""get_is_bounded() -> bool"""
7388  return _IMP_algebra.UnboundedGridRange1D_get_is_bounded()
7389 
7390  def get_has_index(self, arg2):
7391  r"""get_has_index(UnboundedGridRange1D self, ExtendedGridIndex1D arg2) -> bool"""
7392  return _IMP_algebra.UnboundedGridRange1D_get_has_index(self, arg2)
7393 
7394  def show(self, *args):
7395  r"""show(UnboundedGridRange1D self, _ostream out=std::cout)"""
7396  return _IMP_algebra.UnboundedGridRange1D_show(self, *args)
7397 
7398  def get_extended_indexes(self, lb, ub):
7399  r"""get_extended_indexes(UnboundedGridRange1D self, ExtendedGridIndex1D lb, ExtendedGridIndex1D ub) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< 1 > >"""
7400  return _IMP_algebra.UnboundedGridRange1D_get_extended_indexes(self, lb, ub)
7401 
7402  def __str__(self):
7403  r"""__str__(UnboundedGridRange1D self) -> std::string"""
7404  return _IMP_algebra.UnboundedGridRange1D___str__(self)
7405 
7406  def __repr__(self):
7407  r"""__repr__(UnboundedGridRange1D self) -> std::string"""
7408  return _IMP_algebra.UnboundedGridRange1D___repr__(self)
7409 
7410  def __eq__(self, arg2):
7411  r"""__eq__(UnboundedGridRange1D self, UnboundedGridRange1D arg2) -> bool"""
7412  return _IMP_algebra.UnboundedGridRange1D___eq__(self, arg2)
7413 
7414  def _get_as_binary(self):
7415  r"""_get_as_binary(UnboundedGridRange1D self) -> PyObject *"""
7416  return _IMP_algebra.UnboundedGridRange1D__get_as_binary(self)
7417 
7418  def _set_from_binary(self, p):
7419  r"""_set_from_binary(UnboundedGridRange1D self, PyObject * p)"""
7420  return _IMP_algebra.UnboundedGridRange1D__set_from_binary(self, p)
7421 
7422  def __getstate__(self):
7423  p = self._get_as_binary()
7424  if len(self.__dict__) > 1:
7425  d = self.__dict__.copy()
7426  del d['this']
7427  p = (d, p)
7428  return p
7429 
7430  def __setstate__(self, p):
7431  if not hasattr(self, 'this'):
7432  self.__init__()
7433  if isinstance(p, tuple):
7434  d, p = p
7435  self.__dict__.update(d)
7436  return self._set_from_binary(p)
7437 
7438  __swig_destroy__ = _IMP_algebra.delete_UnboundedGridRange1D
7439 
7440 # Register UnboundedGridRange1D in _IMP_algebra:
7441 _IMP_algebra.UnboundedGridRange1D_swigregister(UnboundedGridRange1D)
7442 class UnboundedGridRange2D(object):
7443  r"""Proxy of C++ IMP::algebra::UnboundedGridRangeD< 2 > class."""
7444 
7445  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7446 
7447  def __init__(self, *args):
7448  r"""
7449  __init__(UnboundedGridRange2D self) -> UnboundedGridRange2D
7450  __init__(UnboundedGridRange2D self, IMP::Ints const & arg2) -> UnboundedGridRange2D
7451  """
7452  _IMP_algebra.UnboundedGridRange2D_swiginit(self, _IMP_algebra.new_UnboundedGridRange2D(*args))
7453 
7454  def set_number_of_voxels(self, arg2):
7455  r"""set_number_of_voxels(UnboundedGridRange2D self, IMP::Ints arg2)"""
7456  return _IMP_algebra.UnboundedGridRange2D_set_number_of_voxels(self, arg2)
7457 
7458  def get_number_of_voxels(self, arg2):
7459  r"""get_number_of_voxels(UnboundedGridRange2D self, int arg2) -> unsigned int"""
7460  return _IMP_algebra.UnboundedGridRange2D_get_number_of_voxels(self, arg2)
7461 
7462  @staticmethod
7463  def get_is_bounded():
7464  r"""get_is_bounded() -> bool"""
7465  return _IMP_algebra.UnboundedGridRange2D_get_is_bounded()
7466 
7467  def get_has_index(self, arg2):
7468  r"""get_has_index(UnboundedGridRange2D self, ExtendedGridIndex2D arg2) -> bool"""
7469  return _IMP_algebra.UnboundedGridRange2D_get_has_index(self, arg2)
7470 
7471  def show(self, *args):
7472  r"""show(UnboundedGridRange2D self, _ostream out=std::cout)"""
7473  return _IMP_algebra.UnboundedGridRange2D_show(self, *args)
7474 
7475  def get_extended_indexes(self, lb, ub):
7476  r"""get_extended_indexes(UnboundedGridRange2D self, ExtendedGridIndex2D lb, ExtendedGridIndex2D ub) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< 2 > >"""
7477  return _IMP_algebra.UnboundedGridRange2D_get_extended_indexes(self, lb, ub)
7478 
7479  def __str__(self):
7480  r"""__str__(UnboundedGridRange2D self) -> std::string"""
7481  return _IMP_algebra.UnboundedGridRange2D___str__(self)
7482 
7483  def __repr__(self):
7484  r"""__repr__(UnboundedGridRange2D self) -> std::string"""
7485  return _IMP_algebra.UnboundedGridRange2D___repr__(self)
7486 
7487  def __eq__(self, arg2):
7488  r"""__eq__(UnboundedGridRange2D self, UnboundedGridRange2D arg2) -> bool"""
7489  return _IMP_algebra.UnboundedGridRange2D___eq__(self, arg2)
7490 
7491  def _get_as_binary(self):
7492  r"""_get_as_binary(UnboundedGridRange2D self) -> PyObject *"""
7493  return _IMP_algebra.UnboundedGridRange2D__get_as_binary(self)
7494 
7495  def _set_from_binary(self, p):
7496  r"""_set_from_binary(UnboundedGridRange2D self, PyObject * p)"""
7497  return _IMP_algebra.UnboundedGridRange2D__set_from_binary(self, p)
7498 
7499  def __getstate__(self):
7500  p = self._get_as_binary()
7501  if len(self.__dict__) > 1:
7502  d = self.__dict__.copy()
7503  del d['this']
7504  p = (d, p)
7505  return p
7506 
7507  def __setstate__(self, p):
7508  if not hasattr(self, 'this'):
7509  self.__init__()
7510  if isinstance(p, tuple):
7511  d, p = p
7512  self.__dict__.update(d)
7513  return self._set_from_binary(p)
7514 
7515  __swig_destroy__ = _IMP_algebra.delete_UnboundedGridRange2D
7516 
7517 # Register UnboundedGridRange2D in _IMP_algebra:
7518 _IMP_algebra.UnboundedGridRange2D_swigregister(UnboundedGridRange2D)
7519 class UnboundedGridRange3D(object):
7520  r"""Proxy of C++ IMP::algebra::UnboundedGridRangeD< 3 > class."""
7521 
7522  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7523 
7524  def __init__(self, *args):
7525  r"""
7526  __init__(UnboundedGridRange3D self) -> UnboundedGridRange3D
7527  __init__(UnboundedGridRange3D self, IMP::Ints const & arg2) -> UnboundedGridRange3D
7528  """
7529  _IMP_algebra.UnboundedGridRange3D_swiginit(self, _IMP_algebra.new_UnboundedGridRange3D(*args))
7530 
7531  def set_number_of_voxels(self, arg2):
7532  r"""set_number_of_voxels(UnboundedGridRange3D self, IMP::Ints arg2)"""
7533  return _IMP_algebra.UnboundedGridRange3D_set_number_of_voxels(self, arg2)
7534 
7535  def get_number_of_voxels(self, arg2):
7536  r"""get_number_of_voxels(UnboundedGridRange3D self, int arg2) -> unsigned int"""
7537  return _IMP_algebra.UnboundedGridRange3D_get_number_of_voxels(self, arg2)
7538 
7539  @staticmethod
7540  def get_is_bounded():
7541  r"""get_is_bounded() -> bool"""
7542  return _IMP_algebra.UnboundedGridRange3D_get_is_bounded()
7543 
7544  def get_has_index(self, arg2):
7545  r"""get_has_index(UnboundedGridRange3D self, ExtendedGridIndex3D arg2) -> bool"""
7546  return _IMP_algebra.UnboundedGridRange3D_get_has_index(self, arg2)
7547 
7548  def show(self, *args):
7549  r"""show(UnboundedGridRange3D self, _ostream out=std::cout)"""
7550  return _IMP_algebra.UnboundedGridRange3D_show(self, *args)
7551 
7552  def get_extended_indexes(self, lb, ub):
7553  r"""get_extended_indexes(UnboundedGridRange3D self, ExtendedGridIndex3D lb, ExtendedGridIndex3D ub) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< 3 > >"""
7554  return _IMP_algebra.UnboundedGridRange3D_get_extended_indexes(self, lb, ub)
7555 
7556  def __str__(self):
7557  r"""__str__(UnboundedGridRange3D self) -> std::string"""
7558  return _IMP_algebra.UnboundedGridRange3D___str__(self)
7559 
7560  def __repr__(self):
7561  r"""__repr__(UnboundedGridRange3D self) -> std::string"""
7562  return _IMP_algebra.UnboundedGridRange3D___repr__(self)
7563 
7564  def __eq__(self, arg2):
7565  r"""__eq__(UnboundedGridRange3D self, UnboundedGridRange3D arg2) -> bool"""
7566  return _IMP_algebra.UnboundedGridRange3D___eq__(self, arg2)
7567 
7568  def _get_as_binary(self):
7569  r"""_get_as_binary(UnboundedGridRange3D self) -> PyObject *"""
7570  return _IMP_algebra.UnboundedGridRange3D__get_as_binary(self)
7571 
7572  def _set_from_binary(self, p):
7573  r"""_set_from_binary(UnboundedGridRange3D self, PyObject * p)"""
7574  return _IMP_algebra.UnboundedGridRange3D__set_from_binary(self, p)
7575 
7576  def __getstate__(self):
7577  p = self._get_as_binary()
7578  if len(self.__dict__) > 1:
7579  d = self.__dict__.copy()
7580  del d['this']
7581  p = (d, p)
7582  return p
7583 
7584  def __setstate__(self, p):
7585  if not hasattr(self, 'this'):
7586  self.__init__()
7587  if isinstance(p, tuple):
7588  d, p = p
7589  self.__dict__.update(d)
7590  return self._set_from_binary(p)
7591 
7592  __swig_destroy__ = _IMP_algebra.delete_UnboundedGridRange3D
7593 
7594 # Register UnboundedGridRange3D in _IMP_algebra:
7595 _IMP_algebra.UnboundedGridRange3D_swigregister(UnboundedGridRange3D)
7596 class UnboundedGridRange4D(object):
7597  r"""Proxy of C++ IMP::algebra::UnboundedGridRangeD< 4 > class."""
7598 
7599  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7600 
7601  def __init__(self, *args):
7602  r"""
7603  __init__(UnboundedGridRange4D self) -> UnboundedGridRange4D
7604  __init__(UnboundedGridRange4D self, IMP::Ints const & arg2) -> UnboundedGridRange4D
7605  """
7606  _IMP_algebra.UnboundedGridRange4D_swiginit(self, _IMP_algebra.new_UnboundedGridRange4D(*args))
7607 
7608  def set_number_of_voxels(self, arg2):
7609  r"""set_number_of_voxels(UnboundedGridRange4D self, IMP::Ints arg2)"""
7610  return _IMP_algebra.UnboundedGridRange4D_set_number_of_voxels(self, arg2)
7611 
7612  def get_number_of_voxels(self, arg2):
7613  r"""get_number_of_voxels(UnboundedGridRange4D self, int arg2) -> unsigned int"""
7614  return _IMP_algebra.UnboundedGridRange4D_get_number_of_voxels(self, arg2)
7615 
7616  @staticmethod
7617  def get_is_bounded():
7618  r"""get_is_bounded() -> bool"""
7619  return _IMP_algebra.UnboundedGridRange4D_get_is_bounded()
7620 
7621  def get_has_index(self, arg2):
7622  r"""get_has_index(UnboundedGridRange4D self, ExtendedGridIndex4D arg2) -> bool"""
7623  return _IMP_algebra.UnboundedGridRange4D_get_has_index(self, arg2)
7624 
7625  def show(self, *args):
7626  r"""show(UnboundedGridRange4D self, _ostream out=std::cout)"""
7627  return _IMP_algebra.UnboundedGridRange4D_show(self, *args)
7628 
7629  def get_extended_indexes(self, lb, ub):
7630  r"""get_extended_indexes(UnboundedGridRange4D self, ExtendedGridIndex4D lb, ExtendedGridIndex4D ub) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< 4 > >"""
7631  return _IMP_algebra.UnboundedGridRange4D_get_extended_indexes(self, lb, ub)
7632 
7633  def __str__(self):
7634  r"""__str__(UnboundedGridRange4D self) -> std::string"""
7635  return _IMP_algebra.UnboundedGridRange4D___str__(self)
7636 
7637  def __repr__(self):
7638  r"""__repr__(UnboundedGridRange4D self) -> std::string"""
7639  return _IMP_algebra.UnboundedGridRange4D___repr__(self)
7640 
7641  def __eq__(self, arg2):
7642  r"""__eq__(UnboundedGridRange4D self, UnboundedGridRange4D arg2) -> bool"""
7643  return _IMP_algebra.UnboundedGridRange4D___eq__(self, arg2)
7644 
7645  def _get_as_binary(self):
7646  r"""_get_as_binary(UnboundedGridRange4D self) -> PyObject *"""
7647  return _IMP_algebra.UnboundedGridRange4D__get_as_binary(self)
7648 
7649  def _set_from_binary(self, p):
7650  r"""_set_from_binary(UnboundedGridRange4D self, PyObject * p)"""
7651  return _IMP_algebra.UnboundedGridRange4D__set_from_binary(self, p)
7652 
7653  def __getstate__(self):
7654  p = self._get_as_binary()
7655  if len(self.__dict__) > 1:
7656  d = self.__dict__.copy()
7657  del d['this']
7658  p = (d, p)
7659  return p
7660 
7661  def __setstate__(self, p):
7662  if not hasattr(self, 'this'):
7663  self.__init__()
7664  if isinstance(p, tuple):
7665  d, p = p
7666  self.__dict__.update(d)
7667  return self._set_from_binary(p)
7668 
7669  __swig_destroy__ = _IMP_algebra.delete_UnboundedGridRange4D
7670 
7671 # Register UnboundedGridRange4D in _IMP_algebra:
7672 _IMP_algebra.UnboundedGridRange4D_swigregister(UnboundedGridRange4D)
7673 class UnboundedGridRange5D(object):
7674  r"""Proxy of C++ IMP::algebra::UnboundedGridRangeD< 5 > class."""
7675 
7676  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7677 
7678  def __init__(self, *args):
7679  r"""
7680  __init__(UnboundedGridRange5D self) -> UnboundedGridRange5D
7681  __init__(UnboundedGridRange5D self, IMP::Ints const & arg2) -> UnboundedGridRange5D
7682  """
7683  _IMP_algebra.UnboundedGridRange5D_swiginit(self, _IMP_algebra.new_UnboundedGridRange5D(*args))
7684 
7685  def set_number_of_voxels(self, arg2):
7686  r"""set_number_of_voxels(UnboundedGridRange5D self, IMP::Ints arg2)"""
7687  return _IMP_algebra.UnboundedGridRange5D_set_number_of_voxels(self, arg2)
7688 
7689  def get_number_of_voxels(self, arg2):
7690  r"""get_number_of_voxels(UnboundedGridRange5D self, int arg2) -> unsigned int"""
7691  return _IMP_algebra.UnboundedGridRange5D_get_number_of_voxels(self, arg2)
7692 
7693  @staticmethod
7694  def get_is_bounded():
7695  r"""get_is_bounded() -> bool"""
7696  return _IMP_algebra.UnboundedGridRange5D_get_is_bounded()
7697 
7698  def get_has_index(self, arg2):
7699  r"""get_has_index(UnboundedGridRange5D self, ExtendedGridIndex5D arg2) -> bool"""
7700  return _IMP_algebra.UnboundedGridRange5D_get_has_index(self, arg2)
7701 
7702  def show(self, *args):
7703  r"""show(UnboundedGridRange5D self, _ostream out=std::cout)"""
7704  return _IMP_algebra.UnboundedGridRange5D_show(self, *args)
7705 
7706  def get_extended_indexes(self, lb, ub):
7707  r"""get_extended_indexes(UnboundedGridRange5D self, ExtendedGridIndex5D lb, ExtendedGridIndex5D ub) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< 5 > >"""
7708  return _IMP_algebra.UnboundedGridRange5D_get_extended_indexes(self, lb, ub)
7709 
7710  def __str__(self):
7711  r"""__str__(UnboundedGridRange5D self) -> std::string"""
7712  return _IMP_algebra.UnboundedGridRange5D___str__(self)
7713 
7714  def __repr__(self):
7715  r"""__repr__(UnboundedGridRange5D self) -> std::string"""
7716  return _IMP_algebra.UnboundedGridRange5D___repr__(self)
7717 
7718  def __eq__(self, arg2):
7719  r"""__eq__(UnboundedGridRange5D self, UnboundedGridRange5D arg2) -> bool"""
7720  return _IMP_algebra.UnboundedGridRange5D___eq__(self, arg2)
7721 
7722  def _get_as_binary(self):
7723  r"""_get_as_binary(UnboundedGridRange5D self) -> PyObject *"""
7724  return _IMP_algebra.UnboundedGridRange5D__get_as_binary(self)
7725 
7726  def _set_from_binary(self, p):
7727  r"""_set_from_binary(UnboundedGridRange5D self, PyObject * p)"""
7728  return _IMP_algebra.UnboundedGridRange5D__set_from_binary(self, p)
7729 
7730  def __getstate__(self):
7731  p = self._get_as_binary()
7732  if len(self.__dict__) > 1:
7733  d = self.__dict__.copy()
7734  del d['this']
7735  p = (d, p)
7736  return p
7737 
7738  def __setstate__(self, p):
7739  if not hasattr(self, 'this'):
7740  self.__init__()
7741  if isinstance(p, tuple):
7742  d, p = p
7743  self.__dict__.update(d)
7744  return self._set_from_binary(p)
7745 
7746  __swig_destroy__ = _IMP_algebra.delete_UnboundedGridRange5D
7747 
7748 # Register UnboundedGridRange5D in _IMP_algebra:
7749 _IMP_algebra.UnboundedGridRange5D_swigregister(UnboundedGridRange5D)
7750 class UnboundedGridRange6D(object):
7751  r"""Proxy of C++ IMP::algebra::UnboundedGridRangeD< 6 > class."""
7752 
7753  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7754 
7755  def __init__(self, *args):
7756  r"""
7757  __init__(UnboundedGridRange6D self) -> UnboundedGridRange6D
7758  __init__(UnboundedGridRange6D self, IMP::Ints const & arg2) -> UnboundedGridRange6D
7759  """
7760  _IMP_algebra.UnboundedGridRange6D_swiginit(self, _IMP_algebra.new_UnboundedGridRange6D(*args))
7761 
7762  def set_number_of_voxels(self, arg2):
7763  r"""set_number_of_voxels(UnboundedGridRange6D self, IMP::Ints arg2)"""
7764  return _IMP_algebra.UnboundedGridRange6D_set_number_of_voxels(self, arg2)
7765 
7766  def get_number_of_voxels(self, arg2):
7767  r"""get_number_of_voxels(UnboundedGridRange6D self, int arg2) -> unsigned int"""
7768  return _IMP_algebra.UnboundedGridRange6D_get_number_of_voxels(self, arg2)
7769 
7770  @staticmethod
7771  def get_is_bounded():
7772  r"""get_is_bounded() -> bool"""
7773  return _IMP_algebra.UnboundedGridRange6D_get_is_bounded()
7774 
7775  def get_has_index(self, arg2):
7776  r"""get_has_index(UnboundedGridRange6D self, ExtendedGridIndex6D arg2) -> bool"""
7777  return _IMP_algebra.UnboundedGridRange6D_get_has_index(self, arg2)
7778 
7779  def show(self, *args):
7780  r"""show(UnboundedGridRange6D self, _ostream out=std::cout)"""
7781  return _IMP_algebra.UnboundedGridRange6D_show(self, *args)
7782 
7783  def get_extended_indexes(self, lb, ub):
7784  r"""get_extended_indexes(UnboundedGridRange6D self, ExtendedGridIndex6D lb, ExtendedGridIndex6D ub) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< 6 > >"""
7785  return _IMP_algebra.UnboundedGridRange6D_get_extended_indexes(self, lb, ub)
7786 
7787  def __str__(self):
7788  r"""__str__(UnboundedGridRange6D self) -> std::string"""
7789  return _IMP_algebra.UnboundedGridRange6D___str__(self)
7790 
7791  def __repr__(self):
7792  r"""__repr__(UnboundedGridRange6D self) -> std::string"""
7793  return _IMP_algebra.UnboundedGridRange6D___repr__(self)
7794 
7795  def __eq__(self, arg2):
7796  r"""__eq__(UnboundedGridRange6D self, UnboundedGridRange6D arg2) -> bool"""
7797  return _IMP_algebra.UnboundedGridRange6D___eq__(self, arg2)
7798 
7799  def _get_as_binary(self):
7800  r"""_get_as_binary(UnboundedGridRange6D self) -> PyObject *"""
7801  return _IMP_algebra.UnboundedGridRange6D__get_as_binary(self)
7802 
7803  def _set_from_binary(self, p):
7804  r"""_set_from_binary(UnboundedGridRange6D self, PyObject * p)"""
7805  return _IMP_algebra.UnboundedGridRange6D__set_from_binary(self, p)
7806 
7807  def __getstate__(self):
7808  p = self._get_as_binary()
7809  if len(self.__dict__) > 1:
7810  d = self.__dict__.copy()
7811  del d['this']
7812  p = (d, p)
7813  return p
7814 
7815  def __setstate__(self, p):
7816  if not hasattr(self, 'this'):
7817  self.__init__()
7818  if isinstance(p, tuple):
7819  d, p = p
7820  self.__dict__.update(d)
7821  return self._set_from_binary(p)
7822 
7823  __swig_destroy__ = _IMP_algebra.delete_UnboundedGridRange6D
7824 
7825 # Register UnboundedGridRange6D in _IMP_algebra:
7826 _IMP_algebra.UnboundedGridRange6D_swigregister(UnboundedGridRange6D)
7827 class UnboundedGridRangeKD(object):
7828  r"""Proxy of C++ IMP::algebra::UnboundedGridRangeD< -1 > class."""
7829 
7830  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7831 
7832  def __init__(self, *args):
7833  r"""
7834  __init__(UnboundedGridRangeKD self) -> UnboundedGridRangeKD
7835  __init__(UnboundedGridRangeKD self, IMP::Ints const & arg2) -> UnboundedGridRangeKD
7836  """
7837  _IMP_algebra.UnboundedGridRangeKD_swiginit(self, _IMP_algebra.new_UnboundedGridRangeKD(*args))
7838 
7839  def set_number_of_voxels(self, arg2):
7840  r"""set_number_of_voxels(UnboundedGridRangeKD self, IMP::Ints arg2)"""
7841  return _IMP_algebra.UnboundedGridRangeKD_set_number_of_voxels(self, arg2)
7842 
7843  def get_number_of_voxels(self, arg2):
7844  r"""get_number_of_voxels(UnboundedGridRangeKD self, int arg2) -> unsigned int"""
7845  return _IMP_algebra.UnboundedGridRangeKD_get_number_of_voxels(self, arg2)
7846 
7847  @staticmethod
7848  def get_is_bounded():
7849  r"""get_is_bounded() -> bool"""
7850  return _IMP_algebra.UnboundedGridRangeKD_get_is_bounded()
7851 
7852  def get_has_index(self, arg2):
7853  r"""get_has_index(UnboundedGridRangeKD self, ExtendedGridIndexKD arg2) -> bool"""
7854  return _IMP_algebra.UnboundedGridRangeKD_get_has_index(self, arg2)
7855 
7856  def show(self, *args):
7857  r"""show(UnboundedGridRangeKD self, _ostream out=std::cout)"""
7858  return _IMP_algebra.UnboundedGridRangeKD_show(self, *args)
7859 
7860  def get_extended_indexes(self, lb, ub):
7861  r"""get_extended_indexes(UnboundedGridRangeKD self, ExtendedGridIndexKD lb, ExtendedGridIndexKD ub) -> IMP::Vector< IMP::algebra::ExtendedGridIndexD< -1 > >"""
7862  return _IMP_algebra.UnboundedGridRangeKD_get_extended_indexes(self, lb, ub)
7863 
7864  def __str__(self):
7865  r"""__str__(UnboundedGridRangeKD self) -> std::string"""
7866  return _IMP_algebra.UnboundedGridRangeKD___str__(self)
7867 
7868  def __repr__(self):
7869  r"""__repr__(UnboundedGridRangeKD self) -> std::string"""
7870  return _IMP_algebra.UnboundedGridRangeKD___repr__(self)
7871 
7872  def __eq__(self, arg2):
7873  r"""__eq__(UnboundedGridRangeKD self, UnboundedGridRangeKD arg2) -> bool"""
7874  return _IMP_algebra.UnboundedGridRangeKD___eq__(self, arg2)
7875 
7876  def _get_as_binary(self):
7877  r"""_get_as_binary(UnboundedGridRangeKD self) -> PyObject *"""
7878  return _IMP_algebra.UnboundedGridRangeKD__get_as_binary(self)
7879 
7880  def _set_from_binary(self, p):
7881  r"""_set_from_binary(UnboundedGridRangeKD self, PyObject * p)"""
7882  return _IMP_algebra.UnboundedGridRangeKD__set_from_binary(self, p)
7883 
7884  def __getstate__(self):
7885  p = self._get_as_binary()
7886  if len(self.__dict__) > 1:
7887  d = self.__dict__.copy()
7888  del d['this']
7889  p = (d, p)
7890  return p
7891 
7892  def __setstate__(self, p):
7893  if not hasattr(self, 'this'):
7894  self.__init__()
7895  if isinstance(p, tuple):
7896  d, p = p
7897  self.__dict__.update(d)
7898  return self._set_from_binary(p)
7899 
7900  __swig_destroy__ = _IMP_algebra.delete_UnboundedGridRangeKD
7901 
7902 # Register UnboundedGridRangeKD in _IMP_algebra:
7903 _IMP_algebra.UnboundedGridRangeKD_swigregister(UnboundedGridRangeKD)
7904 class DefaultEmbedding1D(object):
7905  r"""Proxy of C++ IMP::algebra::DefaultEmbeddingD< 1 > class."""
7906 
7907  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
7908 
7909  def __init__(self, *args):
7910  r"""
7911  __init__(DefaultEmbedding1D self, Vector1D origin, Vector1D cell) -> DefaultEmbedding1D
7912  __init__(DefaultEmbedding1D self) -> DefaultEmbedding1D
7913  """
7914  _IMP_algebra.DefaultEmbedding1D_swiginit(self, _IMP_algebra.new_DefaultEmbedding1D(*args))
7915 
7916  def set_origin(self, o):
7917  r"""set_origin(DefaultEmbedding1D self, Vector1D o)"""
7918  return _IMP_algebra.DefaultEmbedding1D_set_origin(self, o)
7919 
7920  def get_origin(self):
7921  r"""get_origin(DefaultEmbedding1D self) -> Vector1D"""
7922  return _IMP_algebra.DefaultEmbedding1D_get_origin(self)
7923 
7924  def get_dimension(self):
7925  r"""get_dimension(DefaultEmbedding1D self) -> unsigned int"""
7926  return _IMP_algebra.DefaultEmbedding1D_get_dimension(self)
7927 
7928  def set_unit_cell(self, o):
7929  r"""set_unit_cell(DefaultEmbedding1D self, Vector1D o)"""
7930  return _IMP_algebra.DefaultEmbedding1D_set_unit_cell(self, o)
7931 
7932  def get_inverse_unit_cell(self):
7933  r"""get_inverse_unit_cell(DefaultEmbedding1D self) -> Vector1D"""
7934  return _IMP_algebra.DefaultEmbedding1D_get_inverse_unit_cell(self)
7935 
7936  def get_unit_cell(self):
7937  r"""get_unit_cell(DefaultEmbedding1D self) -> Vector1D"""
7938  return _IMP_algebra.DefaultEmbedding1D_get_unit_cell(self)
7939 
7940  def get_extended_index(self, o):
7941  r"""get_extended_index(DefaultEmbedding1D self, Vector1D o) -> ExtendedGridIndex1D"""
7942  return _IMP_algebra.DefaultEmbedding1D_get_extended_index(self, o)
7943 
7944  def get_index(self, o):
7945  r"""get_index(DefaultEmbedding1D self, Vector1D o) -> GridIndex1D"""
7946  return _IMP_algebra.DefaultEmbedding1D_get_index(self, o)
7947 
7948  def get_center(self, *args):
7949  r"""
7950  get_center(DefaultEmbedding1D self, ExtendedGridIndex1D ei) -> Vector1D
7951  get_center(DefaultEmbedding1D self, GridIndex1D ei) -> Vector1D
7952  """
7953  return _IMP_algebra.DefaultEmbedding1D_get_center(self, *args)
7954 
7955  def get_bounding_box(self, *args):
7956  r"""
7957  get_bounding_box(DefaultEmbedding1D self, ExtendedGridIndex1D ei) -> BoundingBox1D
7958  get_bounding_box(DefaultEmbedding1D self, GridIndex1D ei) -> BoundingBox1D
7959  """
7960  return _IMP_algebra.DefaultEmbedding1D_get_bounding_box(self, *args)
7961 
7962  def show(self, *args):
7963  r"""show(DefaultEmbedding1D self, _ostream out=std::cout)"""
7964  return _IMP_algebra.DefaultEmbedding1D_show(self, *args)
7965 
7966  def __str__(self):
7967  r"""__str__(DefaultEmbedding1D self) -> std::string"""
7968  return _IMP_algebra.DefaultEmbedding1D___str__(self)
7969 
7970  def __repr__(self):
7971  r"""__repr__(DefaultEmbedding1D self) -> std::string"""
7972  return _IMP_algebra.DefaultEmbedding1D___repr__(self)
7973 
7974  def __eq__(self, arg2):
7975  r"""__eq__(DefaultEmbedding1D self, DefaultEmbedding1D arg2) -> bool"""
7976  return _IMP_algebra.DefaultEmbedding1D___eq__(self, arg2)
7977 
7978  def _get_as_binary(self):
7979  r"""_get_as_binary(DefaultEmbedding1D self) -> PyObject *"""
7980  return _IMP_algebra.DefaultEmbedding1D__get_as_binary(self)
7981 
7982  def _set_from_binary(self, p):
7983  r"""_set_from_binary(DefaultEmbedding1D self, PyObject * p)"""
7984  return _IMP_algebra.DefaultEmbedding1D__set_from_binary(self, p)
7985 
7986  def __getstate__(self):
7987  p = self._get_as_binary()
7988  if len(self.__dict__) > 1:
7989  d = self.__dict__.copy()
7990  del d['this']
7991  p = (d, p)
7992  return p
7993 
7994  def __setstate__(self, p):
7995  if not hasattr(self, 'this'):
7996  self.__init__()
7997  if isinstance(p, tuple):
7998  d, p = p
7999  self.__dict__.update(d)
8000  return self._set_from_binary(p)
8001 
8002  __swig_destroy__ = _IMP_algebra.delete_DefaultEmbedding1D
8003 
8004 # Register DefaultEmbedding1D in _IMP_algebra:
8005 _IMP_algebra.DefaultEmbedding1D_swigregister(DefaultEmbedding1D)
8006 class DefaultEmbedding2D(object):
8007  r"""Proxy of C++ IMP::algebra::DefaultEmbeddingD< 2 > class."""
8008 
8009  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8010 
8011  def __init__(self, *args):
8012  r"""
8013  __init__(DefaultEmbedding2D self, Vector2D origin, Vector2D cell) -> DefaultEmbedding2D
8014  __init__(DefaultEmbedding2D self) -> DefaultEmbedding2D
8015  """
8016  _IMP_algebra.DefaultEmbedding2D_swiginit(self, _IMP_algebra.new_DefaultEmbedding2D(*args))
8017 
8018  def set_origin(self, o):
8019  r"""set_origin(DefaultEmbedding2D self, Vector2D o)"""
8020  return _IMP_algebra.DefaultEmbedding2D_set_origin(self, o)
8021 
8022  def get_origin(self):
8023  r"""get_origin(DefaultEmbedding2D self) -> Vector2D"""
8024  return _IMP_algebra.DefaultEmbedding2D_get_origin(self)
8025 
8026  def get_dimension(self):
8027  r"""get_dimension(DefaultEmbedding2D self) -> unsigned int"""
8028  return _IMP_algebra.DefaultEmbedding2D_get_dimension(self)
8029 
8030  def set_unit_cell(self, o):
8031  r"""set_unit_cell(DefaultEmbedding2D self, Vector2D o)"""
8032  return _IMP_algebra.DefaultEmbedding2D_set_unit_cell(self, o)
8033 
8034  def get_inverse_unit_cell(self):
8035  r"""get_inverse_unit_cell(DefaultEmbedding2D self) -> Vector2D"""
8036  return _IMP_algebra.DefaultEmbedding2D_get_inverse_unit_cell(self)
8037 
8038  def get_unit_cell(self):
8039  r"""get_unit_cell(DefaultEmbedding2D self) -> Vector2D"""
8040  return _IMP_algebra.DefaultEmbedding2D_get_unit_cell(self)
8041 
8042  def get_extended_index(self, o):
8043  r"""get_extended_index(DefaultEmbedding2D self, Vector2D o) -> ExtendedGridIndex2D"""
8044  return _IMP_algebra.DefaultEmbedding2D_get_extended_index(self, o)
8045 
8046  def get_index(self, o):
8047  r"""get_index(DefaultEmbedding2D self, Vector2D o) -> GridIndex2D"""
8048  return _IMP_algebra.DefaultEmbedding2D_get_index(self, o)
8049 
8050  def get_center(self, *args):
8051  r"""
8052  get_center(DefaultEmbedding2D self, ExtendedGridIndex2D ei) -> Vector2D
8053  get_center(DefaultEmbedding2D self, GridIndex2D ei) -> Vector2D
8054  """
8055  return _IMP_algebra.DefaultEmbedding2D_get_center(self, *args)
8056 
8057  def get_bounding_box(self, *args):
8058  r"""
8059  get_bounding_box(DefaultEmbedding2D self, ExtendedGridIndex2D ei) -> BoundingBox2D
8060  get_bounding_box(DefaultEmbedding2D self, GridIndex2D ei) -> BoundingBox2D
8061  """
8062  return _IMP_algebra.DefaultEmbedding2D_get_bounding_box(self, *args)
8063 
8064  def show(self, *args):
8065  r"""show(DefaultEmbedding2D self, _ostream out=std::cout)"""
8066  return _IMP_algebra.DefaultEmbedding2D_show(self, *args)
8067 
8068  def __str__(self):
8069  r"""__str__(DefaultEmbedding2D self) -> std::string"""
8070  return _IMP_algebra.DefaultEmbedding2D___str__(self)
8071 
8072  def __repr__(self):
8073  r"""__repr__(DefaultEmbedding2D self) -> std::string"""
8074  return _IMP_algebra.DefaultEmbedding2D___repr__(self)
8075 
8076  def __eq__(self, arg2):
8077  r"""__eq__(DefaultEmbedding2D self, DefaultEmbedding2D arg2) -> bool"""
8078  return _IMP_algebra.DefaultEmbedding2D___eq__(self, arg2)
8079 
8080  def _get_as_binary(self):
8081  r"""_get_as_binary(DefaultEmbedding2D self) -> PyObject *"""
8082  return _IMP_algebra.DefaultEmbedding2D__get_as_binary(self)
8083 
8084  def _set_from_binary(self, p):
8085  r"""_set_from_binary(DefaultEmbedding2D self, PyObject * p)"""
8086  return _IMP_algebra.DefaultEmbedding2D__set_from_binary(self, p)
8087 
8088  def __getstate__(self):
8089  p = self._get_as_binary()
8090  if len(self.__dict__) > 1:
8091  d = self.__dict__.copy()
8092  del d['this']
8093  p = (d, p)
8094  return p
8095 
8096  def __setstate__(self, p):
8097  if not hasattr(self, 'this'):
8098  self.__init__()
8099  if isinstance(p, tuple):
8100  d, p = p
8101  self.__dict__.update(d)
8102  return self._set_from_binary(p)
8103 
8104  __swig_destroy__ = _IMP_algebra.delete_DefaultEmbedding2D
8105 
8106 # Register DefaultEmbedding2D in _IMP_algebra:
8107 _IMP_algebra.DefaultEmbedding2D_swigregister(DefaultEmbedding2D)
8108 class DefaultEmbedding3D(object):
8109  r"""Proxy of C++ IMP::algebra::DefaultEmbeddingD< 3 > class."""
8110 
8111  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8112 
8113  def __init__(self, *args):
8114  r"""
8115  __init__(DefaultEmbedding3D self, Vector3D origin, Vector3D cell) -> DefaultEmbedding3D
8116  __init__(DefaultEmbedding3D self) -> DefaultEmbedding3D
8117  """
8118  _IMP_algebra.DefaultEmbedding3D_swiginit(self, _IMP_algebra.new_DefaultEmbedding3D(*args))
8119 
8120  def set_origin(self, o):
8121  r"""set_origin(DefaultEmbedding3D self, Vector3D o)"""
8122  return _IMP_algebra.DefaultEmbedding3D_set_origin(self, o)
8123 
8124  def get_origin(self):
8125  r"""get_origin(DefaultEmbedding3D self) -> Vector3D"""
8126  return _IMP_algebra.DefaultEmbedding3D_get_origin(self)
8127 
8128  def get_dimension(self):
8129  r"""get_dimension(DefaultEmbedding3D self) -> unsigned int"""
8130  return _IMP_algebra.DefaultEmbedding3D_get_dimension(self)
8131 
8132  def set_unit_cell(self, o):
8133  r"""set_unit_cell(DefaultEmbedding3D self, Vector3D o)"""
8134  return _IMP_algebra.DefaultEmbedding3D_set_unit_cell(self, o)
8135 
8136  def get_inverse_unit_cell(self):
8137  r"""get_inverse_unit_cell(DefaultEmbedding3D self) -> Vector3D"""
8138  return _IMP_algebra.DefaultEmbedding3D_get_inverse_unit_cell(self)
8139 
8140  def get_unit_cell(self):
8141  r"""get_unit_cell(DefaultEmbedding3D self) -> Vector3D"""
8142  return _IMP_algebra.DefaultEmbedding3D_get_unit_cell(self)
8143 
8144  def get_extended_index(self, o):
8145  r"""get_extended_index(DefaultEmbedding3D self, Vector3D o) -> ExtendedGridIndex3D"""
8146  return _IMP_algebra.DefaultEmbedding3D_get_extended_index(self, o)
8147 
8148  def get_index(self, o):
8149  r"""get_index(DefaultEmbedding3D self, Vector3D o) -> GridIndex3D"""
8150  return _IMP_algebra.DefaultEmbedding3D_get_index(self, o)
8151 
8152  def get_center(self, *args):
8153  r"""
8154  get_center(DefaultEmbedding3D self, ExtendedGridIndex3D ei) -> Vector3D
8155  get_center(DefaultEmbedding3D self, GridIndex3D ei) -> Vector3D
8156  """
8157  return _IMP_algebra.DefaultEmbedding3D_get_center(self, *args)
8158 
8159  def get_bounding_box(self, *args):
8160  r"""
8161  get_bounding_box(DefaultEmbedding3D self, ExtendedGridIndex3D ei) -> BoundingBox3D
8162  get_bounding_box(DefaultEmbedding3D self, GridIndex3D ei) -> BoundingBox3D
8163  """
8164  return _IMP_algebra.DefaultEmbedding3D_get_bounding_box(self, *args)
8165 
8166  def show(self, *args):
8167  r"""show(DefaultEmbedding3D self, _ostream out=std::cout)"""
8168  return _IMP_algebra.DefaultEmbedding3D_show(self, *args)
8169 
8170  def __str__(self):
8171  r"""__str__(DefaultEmbedding3D self) -> std::string"""
8172  return _IMP_algebra.DefaultEmbedding3D___str__(self)
8173 
8174  def __repr__(self):
8175  r"""__repr__(DefaultEmbedding3D self) -> std::string"""
8176  return _IMP_algebra.DefaultEmbedding3D___repr__(self)
8177 
8178  def __eq__(self, arg2):
8179  r"""__eq__(DefaultEmbedding3D self, DefaultEmbedding3D arg2) -> bool"""
8180  return _IMP_algebra.DefaultEmbedding3D___eq__(self, arg2)
8181 
8182  def _get_as_binary(self):
8183  r"""_get_as_binary(DefaultEmbedding3D self) -> PyObject *"""
8184  return _IMP_algebra.DefaultEmbedding3D__get_as_binary(self)
8185 
8186  def _set_from_binary(self, p):
8187  r"""_set_from_binary(DefaultEmbedding3D self, PyObject * p)"""
8188  return _IMP_algebra.DefaultEmbedding3D__set_from_binary(self, p)
8189 
8190  def __getstate__(self):
8191  p = self._get_as_binary()
8192  if len(self.__dict__) > 1:
8193  d = self.__dict__.copy()
8194  del d['this']
8195  p = (d, p)
8196  return p
8197 
8198  def __setstate__(self, p):
8199  if not hasattr(self, 'this'):
8200  self.__init__()
8201  if isinstance(p, tuple):
8202  d, p = p
8203  self.__dict__.update(d)
8204  return self._set_from_binary(p)
8205 
8206  __swig_destroy__ = _IMP_algebra.delete_DefaultEmbedding3D
8207 
8208 # Register DefaultEmbedding3D in _IMP_algebra:
8209 _IMP_algebra.DefaultEmbedding3D_swigregister(DefaultEmbedding3D)
8210 class DefaultEmbedding4D(object):
8211  r"""Proxy of C++ IMP::algebra::DefaultEmbeddingD< 4 > class."""
8212 
8213  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8214 
8215  def __init__(self, *args):
8216  r"""
8217  __init__(DefaultEmbedding4D self, Vector4D origin, Vector4D cell) -> DefaultEmbedding4D
8218  __init__(DefaultEmbedding4D self) -> DefaultEmbedding4D
8219  """
8220  _IMP_algebra.DefaultEmbedding4D_swiginit(self, _IMP_algebra.new_DefaultEmbedding4D(*args))
8221 
8222  def set_origin(self, o):
8223  r"""set_origin(DefaultEmbedding4D self, Vector4D o)"""
8224  return _IMP_algebra.DefaultEmbedding4D_set_origin(self, o)
8225 
8226  def get_origin(self):
8227  r"""get_origin(DefaultEmbedding4D self) -> Vector4D"""
8228  return _IMP_algebra.DefaultEmbedding4D_get_origin(self)
8229 
8230  def get_dimension(self):
8231  r"""get_dimension(DefaultEmbedding4D self) -> unsigned int"""
8232  return _IMP_algebra.DefaultEmbedding4D_get_dimension(self)
8233 
8234  def set_unit_cell(self, o):
8235  r"""set_unit_cell(DefaultEmbedding4D self, Vector4D o)"""
8236  return _IMP_algebra.DefaultEmbedding4D_set_unit_cell(self, o)
8237 
8238  def get_inverse_unit_cell(self):
8239  r"""get_inverse_unit_cell(DefaultEmbedding4D self) -> Vector4D"""
8240  return _IMP_algebra.DefaultEmbedding4D_get_inverse_unit_cell(self)
8241 
8242  def get_unit_cell(self):
8243  r"""get_unit_cell(DefaultEmbedding4D self) -> Vector4D"""
8244  return _IMP_algebra.DefaultEmbedding4D_get_unit_cell(self)
8245 
8246  def get_extended_index(self, o):
8247  r"""get_extended_index(DefaultEmbedding4D self, Vector4D o) -> ExtendedGridIndex4D"""
8248  return _IMP_algebra.DefaultEmbedding4D_get_extended_index(self, o)
8249 
8250  def get_index(self, o):
8251  r"""get_index(DefaultEmbedding4D self, Vector4D o) -> GridIndex4D"""
8252  return _IMP_algebra.DefaultEmbedding4D_get_index(self, o)
8253 
8254  def get_center(self, *args):
8255  r"""
8256  get_center(DefaultEmbedding4D self, ExtendedGridIndex4D ei) -> Vector4D
8257  get_center(DefaultEmbedding4D self, GridIndex4D ei) -> Vector4D
8258  """
8259  return _IMP_algebra.DefaultEmbedding4D_get_center(self, *args)
8260 
8261  def get_bounding_box(self, *args):
8262  r"""
8263  get_bounding_box(DefaultEmbedding4D self, ExtendedGridIndex4D ei) -> BoundingBox4D
8264  get_bounding_box(DefaultEmbedding4D self, GridIndex4D ei) -> BoundingBox4D
8265  """
8266  return _IMP_algebra.DefaultEmbedding4D_get_bounding_box(self, *args)
8267 
8268  def show(self, *args):
8269  r"""show(DefaultEmbedding4D self, _ostream out=std::cout)"""
8270  return _IMP_algebra.DefaultEmbedding4D_show(self, *args)
8271 
8272  def __str__(self):
8273  r"""__str__(DefaultEmbedding4D self) -> std::string"""
8274  return _IMP_algebra.DefaultEmbedding4D___str__(self)
8275 
8276  def __repr__(self):
8277  r"""__repr__(DefaultEmbedding4D self) -> std::string"""
8278  return _IMP_algebra.DefaultEmbedding4D___repr__(self)
8279 
8280  def __eq__(self, arg2):
8281  r"""__eq__(DefaultEmbedding4D self, DefaultEmbedding4D arg2) -> bool"""
8282  return _IMP_algebra.DefaultEmbedding4D___eq__(self, arg2)
8283 
8284  def _get_as_binary(self):
8285  r"""_get_as_binary(DefaultEmbedding4D self) -> PyObject *"""
8286  return _IMP_algebra.DefaultEmbedding4D__get_as_binary(self)
8287 
8288  def _set_from_binary(self, p):
8289  r"""_set_from_binary(DefaultEmbedding4D self, PyObject * p)"""
8290  return _IMP_algebra.DefaultEmbedding4D__set_from_binary(self, p)
8291 
8292  def __getstate__(self):
8293  p = self._get_as_binary()
8294  if len(self.__dict__) > 1:
8295  d = self.__dict__.copy()
8296  del d['this']
8297  p = (d, p)
8298  return p
8299 
8300  def __setstate__(self, p):
8301  if not hasattr(self, 'this'):
8302  self.__init__()
8303  if isinstance(p, tuple):
8304  d, p = p
8305  self.__dict__.update(d)
8306  return self._set_from_binary(p)
8307 
8308  __swig_destroy__ = _IMP_algebra.delete_DefaultEmbedding4D
8309 
8310 # Register DefaultEmbedding4D in _IMP_algebra:
8311 _IMP_algebra.DefaultEmbedding4D_swigregister(DefaultEmbedding4D)
8312 class DefaultEmbedding5D(object):
8313  r"""Proxy of C++ IMP::algebra::DefaultEmbeddingD< 5 > class."""
8314 
8315  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8316 
8317  def __init__(self, *args):
8318  r"""
8319  __init__(DefaultEmbedding5D self, Vector5D origin, Vector5D cell) -> DefaultEmbedding5D
8320  __init__(DefaultEmbedding5D self) -> DefaultEmbedding5D
8321  """
8322  _IMP_algebra.DefaultEmbedding5D_swiginit(self, _IMP_algebra.new_DefaultEmbedding5D(*args))
8323 
8324  def set_origin(self, o):
8325  r"""set_origin(DefaultEmbedding5D self, Vector5D o)"""
8326  return _IMP_algebra.DefaultEmbedding5D_set_origin(self, o)
8327 
8328  def get_origin(self):
8329  r"""get_origin(DefaultEmbedding5D self) -> Vector5D"""
8330  return _IMP_algebra.DefaultEmbedding5D_get_origin(self)
8331 
8332  def get_dimension(self):
8333  r"""get_dimension(DefaultEmbedding5D self) -> unsigned int"""
8334  return _IMP_algebra.DefaultEmbedding5D_get_dimension(self)
8335 
8336  def set_unit_cell(self, o):
8337  r"""set_unit_cell(DefaultEmbedding5D self, Vector5D o)"""
8338  return _IMP_algebra.DefaultEmbedding5D_set_unit_cell(self, o)
8339 
8340  def get_inverse_unit_cell(self):
8341  r"""get_inverse_unit_cell(DefaultEmbedding5D self) -> Vector5D"""
8342  return _IMP_algebra.DefaultEmbedding5D_get_inverse_unit_cell(self)
8343 
8344  def get_unit_cell(self):
8345  r"""get_unit_cell(DefaultEmbedding5D self) -> Vector5D"""
8346  return _IMP_algebra.DefaultEmbedding5D_get_unit_cell(self)
8347 
8348  def get_extended_index(self, o):
8349  r"""get_extended_index(DefaultEmbedding5D self, Vector5D o) -> ExtendedGridIndex5D"""
8350  return _IMP_algebra.DefaultEmbedding5D_get_extended_index(self, o)
8351 
8352  def get_index(self, o):
8353  r"""get_index(DefaultEmbedding5D self, Vector5D o) -> GridIndex5D"""
8354  return _IMP_algebra.DefaultEmbedding5D_get_index(self, o)
8355 
8356  def get_center(self, *args):
8357  r"""
8358  get_center(DefaultEmbedding5D self, ExtendedGridIndex5D ei) -> Vector5D
8359  get_center(DefaultEmbedding5D self, GridIndex5D ei) -> Vector5D
8360  """
8361  return _IMP_algebra.DefaultEmbedding5D_get_center(self, *args)
8362 
8363  def get_bounding_box(self, *args):
8364  r"""
8365  get_bounding_box(DefaultEmbedding5D self, ExtendedGridIndex5D ei) -> BoundingBox5D
8366  get_bounding_box(DefaultEmbedding5D self, GridIndex5D ei) -> BoundingBox5D
8367  """
8368  return _IMP_algebra.DefaultEmbedding5D_get_bounding_box(self, *args)
8369 
8370  def show(self, *args):
8371  r"""show(DefaultEmbedding5D self, _ostream out=std::cout)"""
8372  return _IMP_algebra.DefaultEmbedding5D_show(self, *args)
8373 
8374  def __str__(self):
8375  r"""__str__(DefaultEmbedding5D self) -> std::string"""
8376  return _IMP_algebra.DefaultEmbedding5D___str__(self)
8377 
8378  def __repr__(self):
8379  r"""__repr__(DefaultEmbedding5D self) -> std::string"""
8380  return _IMP_algebra.DefaultEmbedding5D___repr__(self)
8381 
8382  def __eq__(self, arg2):
8383  r"""__eq__(DefaultEmbedding5D self, DefaultEmbedding5D arg2) -> bool"""
8384  return _IMP_algebra.DefaultEmbedding5D___eq__(self, arg2)
8385 
8386  def _get_as_binary(self):
8387  r"""_get_as_binary(DefaultEmbedding5D self) -> PyObject *"""
8388  return _IMP_algebra.DefaultEmbedding5D__get_as_binary(self)
8389 
8390  def _set_from_binary(self, p):
8391  r"""_set_from_binary(DefaultEmbedding5D self, PyObject * p)"""
8392  return _IMP_algebra.DefaultEmbedding5D__set_from_binary(self, p)
8393 
8394  def __getstate__(self):
8395  p = self._get_as_binary()
8396  if len(self.__dict__) > 1:
8397  d = self.__dict__.copy()
8398  del d['this']
8399  p = (d, p)
8400  return p
8401 
8402  def __setstate__(self, p):
8403  if not hasattr(self, 'this'):
8404  self.__init__()
8405  if isinstance(p, tuple):
8406  d, p = p
8407  self.__dict__.update(d)
8408  return self._set_from_binary(p)
8409 
8410  __swig_destroy__ = _IMP_algebra.delete_DefaultEmbedding5D
8411 
8412 # Register DefaultEmbedding5D in _IMP_algebra:
8413 _IMP_algebra.DefaultEmbedding5D_swigregister(DefaultEmbedding5D)
8414 class DefaultEmbedding6D(object):
8415  r"""Proxy of C++ IMP::algebra::DefaultEmbeddingD< 6 > class."""
8416 
8417  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8418 
8419  def __init__(self, *args):
8420  r"""
8421  __init__(DefaultEmbedding6D self, Vector6D origin, Vector6D cell) -> DefaultEmbedding6D
8422  __init__(DefaultEmbedding6D self) -> DefaultEmbedding6D
8423  """
8424  _IMP_algebra.DefaultEmbedding6D_swiginit(self, _IMP_algebra.new_DefaultEmbedding6D(*args))
8425 
8426  def set_origin(self, o):
8427  r"""set_origin(DefaultEmbedding6D self, Vector6D o)"""
8428  return _IMP_algebra.DefaultEmbedding6D_set_origin(self, o)
8429 
8430  def get_origin(self):
8431  r"""get_origin(DefaultEmbedding6D self) -> Vector6D"""
8432  return _IMP_algebra.DefaultEmbedding6D_get_origin(self)
8433 
8434  def get_dimension(self):
8435  r"""get_dimension(DefaultEmbedding6D self) -> unsigned int"""
8436  return _IMP_algebra.DefaultEmbedding6D_get_dimension(self)
8437 
8438  def set_unit_cell(self, o):
8439  r"""set_unit_cell(DefaultEmbedding6D self, Vector6D o)"""
8440  return _IMP_algebra.DefaultEmbedding6D_set_unit_cell(self, o)
8441 
8442  def get_inverse_unit_cell(self):
8443  r"""get_inverse_unit_cell(DefaultEmbedding6D self) -> Vector6D"""
8444  return _IMP_algebra.DefaultEmbedding6D_get_inverse_unit_cell(self)
8445 
8446  def get_unit_cell(self):
8447  r"""get_unit_cell(DefaultEmbedding6D self) -> Vector6D"""
8448  return _IMP_algebra.DefaultEmbedding6D_get_unit_cell(self)
8449 
8450  def get_extended_index(self, o):
8451  r"""get_extended_index(DefaultEmbedding6D self, Vector6D o) -> ExtendedGridIndex6D"""
8452  return _IMP_algebra.DefaultEmbedding6D_get_extended_index(self, o)
8453 
8454  def get_index(self, o):
8455  r"""get_index(DefaultEmbedding6D self, Vector6D o) -> GridIndex6D"""
8456  return _IMP_algebra.DefaultEmbedding6D_get_index(self, o)
8457 
8458  def get_center(self, *args):
8459  r"""
8460  get_center(DefaultEmbedding6D self, ExtendedGridIndex6D ei) -> Vector6D
8461  get_center(DefaultEmbedding6D self, GridIndex6D ei) -> Vector6D
8462  """
8463  return _IMP_algebra.DefaultEmbedding6D_get_center(self, *args)
8464 
8465  def get_bounding_box(self, *args):
8466  r"""
8467  get_bounding_box(DefaultEmbedding6D self, ExtendedGridIndex6D ei) -> BoundingBox6D
8468  get_bounding_box(DefaultEmbedding6D self, GridIndex6D ei) -> BoundingBox6D
8469  """
8470  return _IMP_algebra.DefaultEmbedding6D_get_bounding_box(self, *args)
8471 
8472  def show(self, *args):
8473  r"""show(DefaultEmbedding6D self, _ostream out=std::cout)"""
8474  return _IMP_algebra.DefaultEmbedding6D_show(self, *args)
8475 
8476  def __str__(self):
8477  r"""__str__(DefaultEmbedding6D self) -> std::string"""
8478  return _IMP_algebra.DefaultEmbedding6D___str__(self)
8479 
8480  def __repr__(self):
8481  r"""__repr__(DefaultEmbedding6D self) -> std::string"""
8482  return _IMP_algebra.DefaultEmbedding6D___repr__(self)
8483 
8484  def __eq__(self, arg2):
8485  r"""__eq__(DefaultEmbedding6D self, DefaultEmbedding6D arg2) -> bool"""
8486  return _IMP_algebra.DefaultEmbedding6D___eq__(self, arg2)
8487 
8488  def _get_as_binary(self):
8489  r"""_get_as_binary(DefaultEmbedding6D self) -> PyObject *"""
8490  return _IMP_algebra.DefaultEmbedding6D__get_as_binary(self)
8491 
8492  def _set_from_binary(self, p):
8493  r"""_set_from_binary(DefaultEmbedding6D self, PyObject * p)"""
8494  return _IMP_algebra.DefaultEmbedding6D__set_from_binary(self, p)
8495 
8496  def __getstate__(self):
8497  p = self._get_as_binary()
8498  if len(self.__dict__) > 1:
8499  d = self.__dict__.copy()
8500  del d['this']
8501  p = (d, p)
8502  return p
8503 
8504  def __setstate__(self, p):
8505  if not hasattr(self, 'this'):
8506  self.__init__()
8507  if isinstance(p, tuple):
8508  d, p = p
8509  self.__dict__.update(d)
8510  return self._set_from_binary(p)
8511 
8512  __swig_destroy__ = _IMP_algebra.delete_DefaultEmbedding6D
8513 
8514 # Register DefaultEmbedding6D in _IMP_algebra:
8515 _IMP_algebra.DefaultEmbedding6D_swigregister(DefaultEmbedding6D)
8516 class DefaultEmbeddingKD(object):
8517  r"""Proxy of C++ IMP::algebra::DefaultEmbeddingD< -1 > class."""
8518 
8519  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8520 
8521  def __init__(self, *args):
8522  r"""
8523  __init__(DefaultEmbeddingKD self, VectorKD origin, VectorKD cell) -> DefaultEmbeddingKD
8524  __init__(DefaultEmbeddingKD self) -> DefaultEmbeddingKD
8525  """
8526  _IMP_algebra.DefaultEmbeddingKD_swiginit(self, _IMP_algebra.new_DefaultEmbeddingKD(*args))
8527 
8528  def set_origin(self, o):
8529  r"""set_origin(DefaultEmbeddingKD self, VectorKD o)"""
8530  return _IMP_algebra.DefaultEmbeddingKD_set_origin(self, o)
8531 
8532  def get_origin(self):
8533  r"""get_origin(DefaultEmbeddingKD self) -> VectorKD"""
8534  return _IMP_algebra.DefaultEmbeddingKD_get_origin(self)
8535 
8536  def get_dimension(self):
8537  r"""get_dimension(DefaultEmbeddingKD self) -> unsigned int"""
8538  return _IMP_algebra.DefaultEmbeddingKD_get_dimension(self)
8539 
8540  def set_unit_cell(self, o):
8541  r"""set_unit_cell(DefaultEmbeddingKD self, VectorKD o)"""
8542  return _IMP_algebra.DefaultEmbeddingKD_set_unit_cell(self, o)
8543 
8544  def get_inverse_unit_cell(self):
8545  r"""get_inverse_unit_cell(DefaultEmbeddingKD self) -> VectorKD"""
8546  return _IMP_algebra.DefaultEmbeddingKD_get_inverse_unit_cell(self)
8547 
8548  def get_unit_cell(self):
8549  r"""get_unit_cell(DefaultEmbeddingKD self) -> VectorKD"""
8550  return _IMP_algebra.DefaultEmbeddingKD_get_unit_cell(self)
8551 
8552  def get_extended_index(self, o):
8553  r"""get_extended_index(DefaultEmbeddingKD self, VectorKD o) -> ExtendedGridIndexKD"""
8554  return _IMP_algebra.DefaultEmbeddingKD_get_extended_index(self, o)
8555 
8556  def get_index(self, o):
8557  r"""get_index(DefaultEmbeddingKD self, VectorKD o) -> GridIndexKD"""
8558  return _IMP_algebra.DefaultEmbeddingKD_get_index(self, o)
8559 
8560  def get_center(self, *args):
8561  r"""
8562  get_center(DefaultEmbeddingKD self, ExtendedGridIndexKD ei) -> VectorKD
8563  get_center(DefaultEmbeddingKD self, GridIndexKD ei) -> VectorKD
8564  """
8565  return _IMP_algebra.DefaultEmbeddingKD_get_center(self, *args)
8566 
8567  def get_bounding_box(self, *args):
8568  r"""
8569  get_bounding_box(DefaultEmbeddingKD self, ExtendedGridIndexKD ei) -> BoundingBoxKD
8570  get_bounding_box(DefaultEmbeddingKD self, GridIndexKD ei) -> BoundingBoxKD
8571  """
8572  return _IMP_algebra.DefaultEmbeddingKD_get_bounding_box(self, *args)
8573 
8574  def show(self, *args):
8575  r"""show(DefaultEmbeddingKD self, _ostream out=std::cout)"""
8576  return _IMP_algebra.DefaultEmbeddingKD_show(self, *args)
8577 
8578  def __str__(self):
8579  r"""__str__(DefaultEmbeddingKD self) -> std::string"""
8580  return _IMP_algebra.DefaultEmbeddingKD___str__(self)
8581 
8582  def __repr__(self):
8583  r"""__repr__(DefaultEmbeddingKD self) -> std::string"""
8584  return _IMP_algebra.DefaultEmbeddingKD___repr__(self)
8585 
8586  def __eq__(self, arg2):
8587  r"""__eq__(DefaultEmbeddingKD self, DefaultEmbeddingKD arg2) -> bool"""
8588  return _IMP_algebra.DefaultEmbeddingKD___eq__(self, arg2)
8589 
8590  def _get_as_binary(self):
8591  r"""_get_as_binary(DefaultEmbeddingKD self) -> PyObject *"""
8592  return _IMP_algebra.DefaultEmbeddingKD__get_as_binary(self)
8593 
8594  def _set_from_binary(self, p):
8595  r"""_set_from_binary(DefaultEmbeddingKD self, PyObject * p)"""
8596  return _IMP_algebra.DefaultEmbeddingKD__set_from_binary(self, p)
8597 
8598  def __getstate__(self):
8599  p = self._get_as_binary()
8600  if len(self.__dict__) > 1:
8601  d = self.__dict__.copy()
8602  del d['this']
8603  p = (d, p)
8604  return p
8605 
8606  def __setstate__(self, p):
8607  if not hasattr(self, 'this'):
8608  self.__init__()
8609  if isinstance(p, tuple):
8610  d, p = p
8611  self.__dict__.update(d)
8612  return self._set_from_binary(p)
8613 
8614  __swig_destroy__ = _IMP_algebra.delete_DefaultEmbeddingKD
8615 
8616 # Register DefaultEmbeddingKD in _IMP_algebra:
8617 _IMP_algebra.DefaultEmbeddingKD_swigregister(DefaultEmbeddingKD)
8618 class LogEmbedding1D(object):
8619  r"""Proxy of C++ IMP::algebra::LogEmbeddingD< 1 > class."""
8620 
8621  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8622 
8623  def __init__(self, *args):
8624  r"""
8625  __init__(LogEmbedding1D self, Vector1D origin, Vector1D cell, Vector1D base) -> LogEmbedding1D
8626  __init__(LogEmbedding1D self, BoundingBox1D bb, Vector1D bases, IMP::Ints const & counts, bool bound_centers=False) -> LogEmbedding1D
8627  __init__(LogEmbedding1D self, Vector1D arg2, Vector1D arg3) -> LogEmbedding1D
8628  __init__(LogEmbedding1D self) -> LogEmbedding1D
8629  """
8630  _IMP_algebra.LogEmbedding1D_swiginit(self, _IMP_algebra.new_LogEmbedding1D(*args))
8631 
8632  def set_origin(self, o):
8633  r"""set_origin(LogEmbedding1D self, Vector1D o)"""
8634  return _IMP_algebra.LogEmbedding1D_set_origin(self, o)
8635 
8636  def get_origin(self):
8637  r"""get_origin(LogEmbedding1D self) -> Vector1D"""
8638  return _IMP_algebra.LogEmbedding1D_get_origin(self)
8639 
8640  def get_dimension(self):
8641  r"""get_dimension(LogEmbedding1D self) -> unsigned int"""
8642  return _IMP_algebra.LogEmbedding1D_get_dimension(self)
8643 
8644  def set_unit_cell(self, *args):
8645  r"""
8646  set_unit_cell(LogEmbedding1D self, Vector1D o, Vector1D base)
8647  set_unit_cell(LogEmbedding1D self, Vector1D o)
8648  """
8649  return _IMP_algebra.LogEmbedding1D_set_unit_cell(self, *args)
8650 
8651  def get_unit_cell(self):
8652  r"""get_unit_cell(LogEmbedding1D self) -> Vector1D"""
8653  return _IMP_algebra.LogEmbedding1D_get_unit_cell(self)
8654 
8655  def get_extended_index(self, o):
8656  r"""get_extended_index(LogEmbedding1D self, Vector1D o) -> ExtendedGridIndex1D"""
8657  return _IMP_algebra.LogEmbedding1D_get_extended_index(self, o)
8658 
8659  def get_index(self, o):
8660  r"""get_index(LogEmbedding1D self, Vector1D o) -> GridIndex1D"""
8661  return _IMP_algebra.LogEmbedding1D_get_index(self, o)
8662 
8663  def get_center(self, *args):
8664  r"""
8665  get_center(LogEmbedding1D self, ExtendedGridIndex1D ei) -> Vector1D
8666  get_center(LogEmbedding1D self, GridIndex1D ei) -> Vector1D
8667  """
8668  return _IMP_algebra.LogEmbedding1D_get_center(self, *args)
8669 
8670  def get_bounding_box(self, *args):
8671  r"""
8672  get_bounding_box(LogEmbedding1D self, ExtendedGridIndex1D ei) -> BoundingBox1D
8673  get_bounding_box(LogEmbedding1D self, GridIndex1D ei) -> BoundingBox1D
8674  """
8675  return _IMP_algebra.LogEmbedding1D_get_bounding_box(self, *args)
8676 
8677  def show(self, *args):
8678  r"""show(LogEmbedding1D self, _ostream out=std::cout)"""
8679  return _IMP_algebra.LogEmbedding1D_show(self, *args)
8680 
8681  def __str__(self):
8682  r"""__str__(LogEmbedding1D self) -> std::string"""
8683  return _IMP_algebra.LogEmbedding1D___str__(self)
8684 
8685  def __repr__(self):
8686  r"""__repr__(LogEmbedding1D self) -> std::string"""
8687  return _IMP_algebra.LogEmbedding1D___repr__(self)
8688 
8689  def __eq__(self, arg2):
8690  r"""__eq__(LogEmbedding1D self, LogEmbedding1D arg2) -> bool"""
8691  return _IMP_algebra.LogEmbedding1D___eq__(self, arg2)
8692 
8693  def _get_as_binary(self):
8694  r"""_get_as_binary(LogEmbedding1D self) -> PyObject *"""
8695  return _IMP_algebra.LogEmbedding1D__get_as_binary(self)
8696 
8697  def _set_from_binary(self, p):
8698  r"""_set_from_binary(LogEmbedding1D self, PyObject * p)"""
8699  return _IMP_algebra.LogEmbedding1D__set_from_binary(self, p)
8700 
8701  def __getstate__(self):
8702  p = self._get_as_binary()
8703  if len(self.__dict__) > 1:
8704  d = self.__dict__.copy()
8705  del d['this']
8706  p = (d, p)
8707  return p
8708 
8709  def __setstate__(self, p):
8710  if not hasattr(self, 'this'):
8711  self.__init__()
8712  if isinstance(p, tuple):
8713  d, p = p
8714  self.__dict__.update(d)
8715  return self._set_from_binary(p)
8716 
8717  __swig_destroy__ = _IMP_algebra.delete_LogEmbedding1D
8718 
8719 # Register LogEmbedding1D in _IMP_algebra:
8720 _IMP_algebra.LogEmbedding1D_swigregister(LogEmbedding1D)
8721 class LogEmbedding2D(object):
8722  r"""Proxy of C++ IMP::algebra::LogEmbeddingD< 2 > class."""
8723 
8724  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8725 
8726  def __init__(self, *args):
8727  r"""
8728  __init__(LogEmbedding2D self, Vector2D origin, Vector2D cell, Vector2D base) -> LogEmbedding2D
8729  __init__(LogEmbedding2D self, BoundingBox2D bb, Vector2D bases, IMP::Ints const & counts, bool bound_centers=False) -> LogEmbedding2D
8730  __init__(LogEmbedding2D self, Vector2D arg2, Vector2D arg3) -> LogEmbedding2D
8731  __init__(LogEmbedding2D self) -> LogEmbedding2D
8732  """
8733  _IMP_algebra.LogEmbedding2D_swiginit(self, _IMP_algebra.new_LogEmbedding2D(*args))
8734 
8735  def set_origin(self, o):
8736  r"""set_origin(LogEmbedding2D self, Vector2D o)"""
8737  return _IMP_algebra.LogEmbedding2D_set_origin(self, o)
8738 
8739  def get_origin(self):
8740  r"""get_origin(LogEmbedding2D self) -> Vector2D"""
8741  return _IMP_algebra.LogEmbedding2D_get_origin(self)
8742 
8743  def get_dimension(self):
8744  r"""get_dimension(LogEmbedding2D self) -> unsigned int"""
8745  return _IMP_algebra.LogEmbedding2D_get_dimension(self)
8746 
8747  def set_unit_cell(self, *args):
8748  r"""
8749  set_unit_cell(LogEmbedding2D self, Vector2D o, Vector2D base)
8750  set_unit_cell(LogEmbedding2D self, Vector2D o)
8751  """
8752  return _IMP_algebra.LogEmbedding2D_set_unit_cell(self, *args)
8753 
8754  def get_unit_cell(self):
8755  r"""get_unit_cell(LogEmbedding2D self) -> Vector2D"""
8756  return _IMP_algebra.LogEmbedding2D_get_unit_cell(self)
8757 
8758  def get_extended_index(self, o):
8759  r"""get_extended_index(LogEmbedding2D self, Vector2D o) -> ExtendedGridIndex2D"""
8760  return _IMP_algebra.LogEmbedding2D_get_extended_index(self, o)
8761 
8762  def get_index(self, o):
8763  r"""get_index(LogEmbedding2D self, Vector2D o) -> GridIndex2D"""
8764  return _IMP_algebra.LogEmbedding2D_get_index(self, o)
8765 
8766  def get_center(self, *args):
8767  r"""
8768  get_center(LogEmbedding2D self, ExtendedGridIndex2D ei) -> Vector2D
8769  get_center(LogEmbedding2D self, GridIndex2D ei) -> Vector2D
8770  """
8771  return _IMP_algebra.LogEmbedding2D_get_center(self, *args)
8772 
8773  def get_bounding_box(self, *args):
8774  r"""
8775  get_bounding_box(LogEmbedding2D self, ExtendedGridIndex2D ei) -> BoundingBox2D
8776  get_bounding_box(LogEmbedding2D self, GridIndex2D ei) -> BoundingBox2D
8777  """
8778  return _IMP_algebra.LogEmbedding2D_get_bounding_box(self, *args)
8779 
8780  def show(self, *args):
8781  r"""show(LogEmbedding2D self, _ostream out=std::cout)"""
8782  return _IMP_algebra.LogEmbedding2D_show(self, *args)
8783 
8784  def __str__(self):
8785  r"""__str__(LogEmbedding2D self) -> std::string"""
8786  return _IMP_algebra.LogEmbedding2D___str__(self)
8787 
8788  def __repr__(self):
8789  r"""__repr__(LogEmbedding2D self) -> std::string"""
8790  return _IMP_algebra.LogEmbedding2D___repr__(self)
8791 
8792  def __eq__(self, arg2):
8793  r"""__eq__(LogEmbedding2D self, LogEmbedding2D arg2) -> bool"""
8794  return _IMP_algebra.LogEmbedding2D___eq__(self, arg2)
8795 
8796  def _get_as_binary(self):
8797  r"""_get_as_binary(LogEmbedding2D self) -> PyObject *"""
8798  return _IMP_algebra.LogEmbedding2D__get_as_binary(self)
8799 
8800  def _set_from_binary(self, p):
8801  r"""_set_from_binary(LogEmbedding2D self, PyObject * p)"""
8802  return _IMP_algebra.LogEmbedding2D__set_from_binary(self, p)
8803 
8804  def __getstate__(self):
8805  p = self._get_as_binary()
8806  if len(self.__dict__) > 1:
8807  d = self.__dict__.copy()
8808  del d['this']
8809  p = (d, p)
8810  return p
8811 
8812  def __setstate__(self, p):
8813  if not hasattr(self, 'this'):
8814  self.__init__()
8815  if isinstance(p, tuple):
8816  d, p = p
8817  self.__dict__.update(d)
8818  return self._set_from_binary(p)
8819 
8820  __swig_destroy__ = _IMP_algebra.delete_LogEmbedding2D
8821 
8822 # Register LogEmbedding2D in _IMP_algebra:
8823 _IMP_algebra.LogEmbedding2D_swigregister(LogEmbedding2D)
8824 class LogEmbedding4D(object):
8825  r"""Proxy of C++ IMP::algebra::LogEmbeddingD< 4 > class."""
8826 
8827  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8828 
8829  def __init__(self, *args):
8830  r"""
8831  __init__(LogEmbedding4D self, Vector4D origin, Vector4D cell, Vector4D base) -> LogEmbedding4D
8832  __init__(LogEmbedding4D self, BoundingBox4D bb, Vector4D bases, IMP::Ints const & counts, bool bound_centers=False) -> LogEmbedding4D
8833  __init__(LogEmbedding4D self, Vector4D arg2, Vector4D arg3) -> LogEmbedding4D
8834  __init__(LogEmbedding4D self) -> LogEmbedding4D
8835  """
8836  _IMP_algebra.LogEmbedding4D_swiginit(self, _IMP_algebra.new_LogEmbedding4D(*args))
8837 
8838  def set_origin(self, o):
8839  r"""set_origin(LogEmbedding4D self, Vector4D o)"""
8840  return _IMP_algebra.LogEmbedding4D_set_origin(self, o)
8841 
8842  def get_origin(self):
8843  r"""get_origin(LogEmbedding4D self) -> Vector4D"""
8844  return _IMP_algebra.LogEmbedding4D_get_origin(self)
8845 
8846  def get_dimension(self):
8847  r"""get_dimension(LogEmbedding4D self) -> unsigned int"""
8848  return _IMP_algebra.LogEmbedding4D_get_dimension(self)
8849 
8850  def set_unit_cell(self, *args):
8851  r"""
8852  set_unit_cell(LogEmbedding4D self, Vector4D o, Vector4D base)
8853  set_unit_cell(LogEmbedding4D self, Vector4D o)
8854  """
8855  return _IMP_algebra.LogEmbedding4D_set_unit_cell(self, *args)
8856 
8857  def get_unit_cell(self):
8858  r"""get_unit_cell(LogEmbedding4D self) -> Vector4D"""
8859  return _IMP_algebra.LogEmbedding4D_get_unit_cell(self)
8860 
8861  def get_extended_index(self, o):
8862  r"""get_extended_index(LogEmbedding4D self, Vector4D o) -> ExtendedGridIndex4D"""
8863  return _IMP_algebra.LogEmbedding4D_get_extended_index(self, o)
8864 
8865  def get_index(self, o):
8866  r"""get_index(LogEmbedding4D self, Vector4D o) -> GridIndex4D"""
8867  return _IMP_algebra.LogEmbedding4D_get_index(self, o)
8868 
8869  def get_center(self, *args):
8870  r"""
8871  get_center(LogEmbedding4D self, ExtendedGridIndex4D ei) -> Vector4D
8872  get_center(LogEmbedding4D self, GridIndex4D ei) -> Vector4D
8873  """
8874  return _IMP_algebra.LogEmbedding4D_get_center(self, *args)
8875 
8876  def get_bounding_box(self, *args):
8877  r"""
8878  get_bounding_box(LogEmbedding4D self, ExtendedGridIndex4D ei) -> BoundingBox4D
8879  get_bounding_box(LogEmbedding4D self, GridIndex4D ei) -> BoundingBox4D
8880  """
8881  return _IMP_algebra.LogEmbedding4D_get_bounding_box(self, *args)
8882 
8883  def show(self, *args):
8884  r"""show(LogEmbedding4D self, _ostream out=std::cout)"""
8885  return _IMP_algebra.LogEmbedding4D_show(self, *args)
8886 
8887  def __str__(self):
8888  r"""__str__(LogEmbedding4D self) -> std::string"""
8889  return _IMP_algebra.LogEmbedding4D___str__(self)
8890 
8891  def __repr__(self):
8892  r"""__repr__(LogEmbedding4D self) -> std::string"""
8893  return _IMP_algebra.LogEmbedding4D___repr__(self)
8894 
8895  def __eq__(self, arg2):
8896  r"""__eq__(LogEmbedding4D self, LogEmbedding4D arg2) -> bool"""
8897  return _IMP_algebra.LogEmbedding4D___eq__(self, arg2)
8898 
8899  def _get_as_binary(self):
8900  r"""_get_as_binary(LogEmbedding4D self) -> PyObject *"""
8901  return _IMP_algebra.LogEmbedding4D__get_as_binary(self)
8902 
8903  def _set_from_binary(self, p):
8904  r"""_set_from_binary(LogEmbedding4D self, PyObject * p)"""
8905  return _IMP_algebra.LogEmbedding4D__set_from_binary(self, p)
8906 
8907  def __getstate__(self):
8908  p = self._get_as_binary()
8909  if len(self.__dict__) > 1:
8910  d = self.__dict__.copy()
8911  del d['this']
8912  p = (d, p)
8913  return p
8914 
8915  def __setstate__(self, p):
8916  if not hasattr(self, 'this'):
8917  self.__init__()
8918  if isinstance(p, tuple):
8919  d, p = p
8920  self.__dict__.update(d)
8921  return self._set_from_binary(p)
8922 
8923  __swig_destroy__ = _IMP_algebra.delete_LogEmbedding4D
8924 
8925 # Register LogEmbedding4D in _IMP_algebra:
8926 _IMP_algebra.LogEmbedding4D_swigregister(LogEmbedding4D)
8927 class LogEmbedding5D(object):
8928  r"""Proxy of C++ IMP::algebra::LogEmbeddingD< 5 > class."""
8929 
8930  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
8931 
8932  def __init__(self, *args):
8933  r"""
8934  __init__(LogEmbedding5D self, Vector5D origin, Vector5D cell, Vector5D base) -> LogEmbedding5D
8935  __init__(LogEmbedding5D self, BoundingBox5D bb, Vector5D bases, IMP::Ints const & counts, bool bound_centers=False) -> LogEmbedding5D
8936  __init__(LogEmbedding5D self, Vector5D arg2, Vector5D arg3) -> LogEmbedding5D
8937  __init__(LogEmbedding5D self) -> LogEmbedding5D
8938  """
8939  _IMP_algebra.LogEmbedding5D_swiginit(self, _IMP_algebra.new_LogEmbedding5D(*args))
8940 
8941  def set_origin(self, o):
8942  r"""set_origin(LogEmbedding5D self, Vector5D o)"""
8943  return _IMP_algebra.LogEmbedding5D_set_origin(self, o)
8944 
8945  def get_origin(self):
8946  r"""get_origin(LogEmbedding5D self) -> Vector5D"""
8947  return _IMP_algebra.LogEmbedding5D_get_origin(self)
8948 
8949  def get_dimension(self):
8950  r"""get_dimension(LogEmbedding5D self) -> unsigned int"""
8951  return _IMP_algebra.LogEmbedding5D_get_dimension(self)
8952 
8953  def set_unit_cell(self, *args):
8954  r"""
8955  set_unit_cell(LogEmbedding5D self, Vector5D o, Vector5D base)
8956  set_unit_cell(LogEmbedding5D self, Vector5D o)
8957  """
8958  return _IMP_algebra.LogEmbedding5D_set_unit_cell(self, *args)
8959 
8960  def get_unit_cell(self):
8961  r"""get_unit_cell(LogEmbedding5D self) -> Vector5D"""
8962  return _IMP_algebra.LogEmbedding5D_get_unit_cell(self)
8963 
8964  def get_extended_index(self, o):
8965  r"""get_extended_index(LogEmbedding5D self, Vector5D o) -> ExtendedGridIndex5D"""
8966  return _IMP_algebra.LogEmbedding5D_get_extended_index(self, o)
8967 
8968  def get_index(self, o):
8969  r"""get_index(LogEmbedding5D self, Vector5D o) -> GridIndex5D"""
8970  return _IMP_algebra.LogEmbedding5D_get_index(self, o)
8971 
8972  def get_center(self, *args):
8973  r"""
8974  get_center(LogEmbedding5D self, ExtendedGridIndex5D ei) -> Vector5D
8975  get_center(LogEmbedding5D self, GridIndex5D ei) -> Vector5D
8976  """
8977  return _IMP_algebra.LogEmbedding5D_get_center(self, *args)
8978 
8979  def get_bounding_box(self, *args):
8980  r"""
8981  get_bounding_box(LogEmbedding5D self, ExtendedGridIndex5D ei) -> BoundingBox5D
8982  get_bounding_box(LogEmbedding5D self, GridIndex5D ei) -> BoundingBox5D
8983  """
8984  return _IMP_algebra.LogEmbedding5D_get_bounding_box(self, *args)
8985 
8986  def show(self, *args):
8987  r"""show(LogEmbedding5D self, _ostream out=std::cout)"""
8988  return _IMP_algebra.LogEmbedding5D_show(self, *args)
8989 
8990  def __str__(self):
8991  r"""__str__(LogEmbedding5D self) -> std::string"""
8992  return _IMP_algebra.LogEmbedding5D___str__(self)
8993 
8994  def __repr__(self):
8995  r"""__repr__(LogEmbedding5D self) -> std::string"""
8996  return _IMP_algebra.LogEmbedding5D___repr__(self)
8997 
8998  def __eq__(self, arg2):
8999  r"""__eq__(LogEmbedding5D self, LogEmbedding5D arg2) -> bool"""
9000  return _IMP_algebra.LogEmbedding5D___eq__(self, arg2)
9001 
9002  def _get_as_binary(self):
9003  r"""_get_as_binary(LogEmbedding5D self) -> PyObject *"""
9004  return _IMP_algebra.LogEmbedding5D__get_as_binary(self)
9005 
9006  def _set_from_binary(self, p):
9007  r"""_set_from_binary(LogEmbedding5D self, PyObject * p)"""
9008  return _IMP_algebra.LogEmbedding5D__set_from_binary(self, p)
9009 
9010  def __getstate__(self):
9011  p = self._get_as_binary()
9012  if len(self.__dict__) > 1:
9013  d = self.__dict__.copy()
9014  del d['this']
9015  p = (d, p)
9016  return p
9017 
9018  def __setstate__(self, p):
9019  if not hasattr(self, 'this'):
9020  self.__init__()
9021  if isinstance(p, tuple):
9022  d, p = p
9023  self.__dict__.update(d)
9024  return self._set_from_binary(p)
9025 
9026  __swig_destroy__ = _IMP_algebra.delete_LogEmbedding5D
9027 
9028 # Register LogEmbedding5D in _IMP_algebra:
9029 _IMP_algebra.LogEmbedding5D_swigregister(LogEmbedding5D)
9030 class LogEmbedding6D(object):
9031  r"""Proxy of C++ IMP::algebra::LogEmbeddingD< 6 > class."""
9032 
9033  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9034 
9035  def __init__(self, *args):
9036  r"""
9037  __init__(LogEmbedding6D self, Vector6D origin, Vector6D cell, Vector6D base) -> LogEmbedding6D
9038  __init__(LogEmbedding6D self, BoundingBox6D bb, Vector6D bases, IMP::Ints const & counts, bool bound_centers=False) -> LogEmbedding6D
9039  __init__(LogEmbedding6D self, Vector6D arg2, Vector6D arg3) -> LogEmbedding6D
9040  __init__(LogEmbedding6D self) -> LogEmbedding6D
9041  """
9042  _IMP_algebra.LogEmbedding6D_swiginit(self, _IMP_algebra.new_LogEmbedding6D(*args))
9043 
9044  def set_origin(self, o):
9045  r"""set_origin(LogEmbedding6D self, Vector6D o)"""
9046  return _IMP_algebra.LogEmbedding6D_set_origin(self, o)
9047 
9048  def get_origin(self):
9049  r"""get_origin(LogEmbedding6D self) -> Vector6D"""
9050  return _IMP_algebra.LogEmbedding6D_get_origin(self)
9051 
9052  def get_dimension(self):
9053  r"""get_dimension(LogEmbedding6D self) -> unsigned int"""
9054  return _IMP_algebra.LogEmbedding6D_get_dimension(self)
9055 
9056  def set_unit_cell(self, *args):
9057  r"""
9058  set_unit_cell(LogEmbedding6D self, Vector6D o, Vector6D base)
9059  set_unit_cell(LogEmbedding6D self, Vector6D o)
9060  """
9061  return _IMP_algebra.LogEmbedding6D_set_unit_cell(self, *args)
9062 
9063  def get_unit_cell(self):
9064  r"""get_unit_cell(LogEmbedding6D self) -> Vector6D"""
9065  return _IMP_algebra.LogEmbedding6D_get_unit_cell(self)
9066 
9067  def get_extended_index(self, o):
9068  r"""get_extended_index(LogEmbedding6D self, Vector6D o) -> ExtendedGridIndex6D"""
9069  return _IMP_algebra.LogEmbedding6D_get_extended_index(self, o)
9070 
9071  def get_index(self, o):
9072  r"""get_index(LogEmbedding6D self, Vector6D o) -> GridIndex6D"""
9073  return _IMP_algebra.LogEmbedding6D_get_index(self, o)
9074 
9075  def get_center(self, *args):
9076  r"""
9077  get_center(LogEmbedding6D self, ExtendedGridIndex6D ei) -> Vector6D
9078  get_center(LogEmbedding6D self, GridIndex6D ei) -> Vector6D
9079  """
9080  return _IMP_algebra.LogEmbedding6D_get_center(self, *args)
9081 
9082  def get_bounding_box(self, *args):
9083  r"""
9084  get_bounding_box(LogEmbedding6D self, ExtendedGridIndex6D ei) -> BoundingBox6D
9085  get_bounding_box(LogEmbedding6D self, GridIndex6D ei) -> BoundingBox6D
9086  """
9087  return _IMP_algebra.LogEmbedding6D_get_bounding_box(self, *args)
9088 
9089  def show(self, *args):
9090  r"""show(LogEmbedding6D self, _ostream out=std::cout)"""
9091  return _IMP_algebra.LogEmbedding6D_show(self, *args)
9092 
9093  def __str__(self):
9094  r"""__str__(LogEmbedding6D self) -> std::string"""
9095  return _IMP_algebra.LogEmbedding6D___str__(self)
9096 
9097  def __repr__(self):
9098  r"""__repr__(LogEmbedding6D self) -> std::string"""
9099  return _IMP_algebra.LogEmbedding6D___repr__(self)
9100 
9101  def __eq__(self, arg2):
9102  r"""__eq__(LogEmbedding6D self, LogEmbedding6D arg2) -> bool"""
9103  return _IMP_algebra.LogEmbedding6D___eq__(self, arg2)
9104 
9105  def _get_as_binary(self):
9106  r"""_get_as_binary(LogEmbedding6D self) -> PyObject *"""
9107  return _IMP_algebra.LogEmbedding6D__get_as_binary(self)
9108 
9109  def _set_from_binary(self, p):
9110  r"""_set_from_binary(LogEmbedding6D self, PyObject * p)"""
9111  return _IMP_algebra.LogEmbedding6D__set_from_binary(self, p)
9112 
9113  def __getstate__(self):
9114  p = self._get_as_binary()
9115  if len(self.__dict__) > 1:
9116  d = self.__dict__.copy()
9117  del d['this']
9118  p = (d, p)
9119  return p
9120 
9121  def __setstate__(self, p):
9122  if not hasattr(self, 'this'):
9123  self.__init__()
9124  if isinstance(p, tuple):
9125  d, p = p
9126  self.__dict__.update(d)
9127  return self._set_from_binary(p)
9128 
9129  __swig_destroy__ = _IMP_algebra.delete_LogEmbedding6D
9130 
9131 # Register LogEmbedding6D in _IMP_algebra:
9132 _IMP_algebra.LogEmbedding6D_swigregister(LogEmbedding6D)
9133 class SpherePatch3D(IMP._GeometricPrimitive3D):
9134  r"""Proxy of C++ IMP::algebra::SpherePatch3D class."""
9135 
9136  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9137 
9138  def __init__(self, *args):
9139  r"""
9140  __init__(SpherePatch3D self) -> SpherePatch3D
9141  __init__(SpherePatch3D self, Sphere3D sph, Plane3D crossing_plane) -> SpherePatch3D
9142  """
9143  _IMP_algebra.SpherePatch3D_swiginit(self, _IMP_algebra.new_SpherePatch3D(*args))
9144 
9145  def get_contains(self, p):
9146  r"""get_contains(SpherePatch3D self, Vector3D p) -> bool"""
9147  return _IMP_algebra.SpherePatch3D_get_contains(self, p)
9148 
9149  def get_plane(self):
9150  r"""get_plane(SpherePatch3D self) -> Plane3D"""
9151  return _IMP_algebra.SpherePatch3D_get_plane(self)
9152 
9153  def get_sphere(self):
9154  r"""get_sphere(SpherePatch3D self) -> Sphere3D"""
9155  return _IMP_algebra.SpherePatch3D_get_sphere(self)
9156 
9157  def show(self, *args):
9158  r"""show(SpherePatch3D self, _ostream out=std::cout)"""
9159  return _IMP_algebra.SpherePatch3D_show(self, *args)
9160 
9161  def get_boundary_point(self):
9162  r"""get_boundary_point(SpherePatch3D self) -> Vector3D"""
9163  return _IMP_algebra.SpherePatch3D_get_boundary_point(self)
9164 
9165  def __str__(self):
9166  r"""__str__(SpherePatch3D self) -> std::string"""
9167  return _IMP_algebra.SpherePatch3D___str__(self)
9168 
9169  def __repr__(self):
9170  r"""__repr__(SpherePatch3D self) -> std::string"""
9171  return _IMP_algebra.SpherePatch3D___repr__(self)
9172 
9173  def _get_as_binary(self):
9174  r"""_get_as_binary(SpherePatch3D self) -> PyObject *"""
9175  return _IMP_algebra.SpherePatch3D__get_as_binary(self)
9176 
9177  def _set_from_binary(self, p):
9178  r"""_set_from_binary(SpherePatch3D self, PyObject * p)"""
9179  return _IMP_algebra.SpherePatch3D__set_from_binary(self, p)
9180 
9181  def __getstate__(self):
9182  p = self._get_as_binary()
9183  if len(self.__dict__) > 1:
9184  d = self.__dict__.copy()
9185  del d['this']
9186  p = (d, p)
9187  return p
9188 
9189  def __setstate__(self, p):
9190  if not hasattr(self, 'this'):
9191  self.__init__()
9192  if isinstance(p, tuple):
9193  d, p = p
9194  self.__dict__.update(d)
9195  return self._set_from_binary(p)
9196 
9197  __swig_destroy__ = _IMP_algebra.delete_SpherePatch3D
9198 
9199 # Register SpherePatch3D in _IMP_algebra:
9200 _IMP_algebra.SpherePatch3D_swigregister(SpherePatch3D)
9201 
9202 def get_area(*args):
9203  r"""
9204  get_area(Plane3D g) -> double
9205  get_area(SpherePatch3D g) -> double
9206  """
9207  return _IMP_algebra.get_area(*args)
9208 
9209 def get_sphere_patch_3d_geometry(g):
9210  r"""get_sphere_patch_3d_geometry(SpherePatch3D g) -> SpherePatch3D"""
9211  return _IMP_algebra.get_sphere_patch_3d_geometry(g)
9212 class Cone3D(IMP._GeometricPrimitive3D):
9213  r"""Proxy of C++ IMP::algebra::Cone3D class."""
9214 
9215  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9216 
9217  def __init__(self, *args):
9218  r"""
9219  __init__(Cone3D self) -> Cone3D
9220  __init__(Cone3D self, Segment3D s, double radius) -> Cone3D
9221  """
9222  _IMP_algebra.Cone3D_swiginit(self, _IMP_algebra.new_Cone3D(*args))
9223 
9224  def get_tip(self):
9225  r"""get_tip(Cone3D self) -> Vector3D"""
9226  return _IMP_algebra.Cone3D_get_tip(self)
9227 
9228  def get_direction(self):
9229  r"""get_direction(Cone3D self) -> Vector3D"""
9230  return _IMP_algebra.Cone3D_get_direction(self)
9231 
9232  def get_height(self):
9233  r"""get_height(Cone3D self) -> double"""
9234  return _IMP_algebra.Cone3D_get_height(self)
9235 
9236  def get_angle(self):
9237  r"""get_angle(Cone3D self) -> double"""
9238  return _IMP_algebra.Cone3D_get_angle(self)
9239 
9240  def get_radius(self):
9241  r"""get_radius(Cone3D self) -> double"""
9242  return _IMP_algebra.Cone3D_get_radius(self)
9243 
9244  def get_contains(self, v):
9245  r"""get_contains(Cone3D self, Vector3D v) -> bool"""
9246  return _IMP_algebra.Cone3D_get_contains(self, v)
9247 
9248  def get_base_plane(self):
9249  r"""get_base_plane(Cone3D self) -> Plane3D"""
9250  return _IMP_algebra.Cone3D_get_base_plane(self)
9251 
9252  def show(self, *args):
9253  r"""show(Cone3D self, _ostream out=std::cout)"""
9254  return _IMP_algebra.Cone3D_show(self, *args)
9255 
9256  def __str__(self):
9257  r"""__str__(Cone3D self) -> std::string"""
9258  return _IMP_algebra.Cone3D___str__(self)
9259 
9260  def __repr__(self):
9261  r"""__repr__(Cone3D self) -> std::string"""
9262  return _IMP_algebra.Cone3D___repr__(self)
9263 
9264  def _get_as_binary(self):
9265  r"""_get_as_binary(Cone3D self) -> PyObject *"""
9266  return _IMP_algebra.Cone3D__get_as_binary(self)
9267 
9268  def _set_from_binary(self, p):
9269  r"""_set_from_binary(Cone3D self, PyObject * p)"""
9270  return _IMP_algebra.Cone3D__set_from_binary(self, p)
9271 
9272  def __getstate__(self):
9273  p = self._get_as_binary()
9274  if len(self.__dict__) > 1:
9275  d = self.__dict__.copy()
9276  del d['this']
9277  p = (d, p)
9278  return p
9279 
9280  def __setstate__(self, p):
9281  if not hasattr(self, 'this'):
9282  self.__init__()
9283  if isinstance(p, tuple):
9284  d, p = p
9285  self.__dict__.update(d)
9286  return self._set_from_binary(p)
9287 
9288  __swig_destroy__ = _IMP_algebra.delete_Cone3D
9289 
9290 # Register Cone3D in _IMP_algebra:
9291 _IMP_algebra.Cone3D_swigregister(Cone3D)
9292 
9293 def get_surface_area(*args):
9294  r"""
9295  get_surface_area(BoundingBox3D g) -> double
9296  get_surface_area(Sphere3D g) -> double
9297  get_surface_area(Cylinder3D g) -> double
9298  get_surface_area(Ellipsoid3D g) -> double
9299  get_surface_area(Cone3D g) -> double
9300  """
9301  return _IMP_algebra.get_surface_area(*args)
9302 
9303 def get_volume(*args):
9304  r"""
9305  get_volume(BoundingBox3D g) -> double
9306  get_volume(Sphere3D g) -> double
9307  get_volume(Cylinder3D g) -> double
9308  get_volume(Ellipsoid3D g) -> double
9309  get_volume(Cone3D g) -> double
9310  """
9311  return _IMP_algebra.get_volume(*args)
9312 
9313 def get_cone_3d_geometry(g):
9314  r"""get_cone_3d_geometry(Cone3D g) -> Cone3D"""
9315  return _IMP_algebra.get_cone_3d_geometry(g)
9316 
9317 def write_pts(vs, out):
9318  r"""write_pts(IMP::algebra::Vector3Ds const & vs, TextOutput out)"""
9319  return _IMP_algebra.write_pts(vs, out)
9320 
9321 def read_pts(input):
9322  r"""read_pts(TextInput input) -> IMP::algebra::Vector3Ds"""
9323  return _IMP_algebra.read_pts(input)
9324 
9325 def write_spheres(vs, out):
9326  r"""write_spheres(IMP::algebra::Sphere3Ds const & vs, TextOutput out)"""
9327  return _IMP_algebra.write_spheres(vs, out)
9328 
9329 def read_spheres(input):
9330  r"""read_spheres(TextInput input) -> IMP::algebra::Sphere3Ds"""
9331  return _IMP_algebra.read_spheres(input)
9332 
9334  r"""get_random_vector_on_unit_sphere() -> Vector3D"""
9335  return _IMP_algebra.get_random_vector_on_unit_sphere()
9336 
9337 def get_grid_surface_cover(cyl, number_of_cycles, number_of_points_on_cycle):
9338  r"""get_grid_surface_cover(Cylinder3D cyl, int number_of_cycles, int number_of_points_on_cycle) -> IMP::algebra::Vector3Ds"""
9339  return _IMP_algebra.get_grid_surface_cover(cyl, number_of_cycles, number_of_points_on_cycle)
9340 
9341 def get_random_chain(*args):
9342  r"""get_random_chain(unsigned int n, double r, Vector3D start=IMP::Vector3D(0, 0, 0), IMP::algebra::Sphere3Ds const & obstacles=IMP::algebra::Sphere3Ds()) -> IMP::algebra::Vector3Ds"""
9343  return _IMP_algebra.get_random_chain(*args)
9344 
9345 def reversed_read(dest, size, nitems, f, reverse):
9346  r"""reversed_read(void * dest, size_t size, size_t nitems, std::ifstream & f, bool reverse)"""
9347  return _IMP_algebra.reversed_read(dest, size, nitems, f, reverse)
9348 
9349 def reversed_write(src, size, nitems, f, reverse=False):
9350  r"""reversed_write(void const * src, size_t size, size_t nitems, std::ofstream & f, bool reverse=False)"""
9351  return _IMP_algebra.reversed_write(src, size, nitems, f, reverse)
9352 
9353 def get_is_big_endian():
9354  r"""get_is_big_endian() -> bool"""
9355  return _IMP_algebra.get_is_big_endian()
9356 
9357 def get_is_little_endian():
9358  r"""get_is_little_endian() -> bool"""
9359  return _IMP_algebra.get_is_little_endian()
9360 
9361 def get_shortest_segment(*args):
9362  r"""
9363  get_shortest_segment(Segment3D s, Vector3D p) -> Segment3D
9364  get_shortest_segment(Segment3D sa, Segment3D sb) -> Segment3D
9365  """
9366  return _IMP_algebra.get_shortest_segment(*args)
9367 class DynamicNearestNeighbor3D(IMP.Object):
9368  r"""Proxy of C++ IMP::algebra::DynamicNearestNeighbor3D class."""
9369 
9370  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9371 
9372  def __init__(self, vs, query_estimate=1):
9373  r"""__init__(DynamicNearestNeighbor3D self, IMP::algebra::Vector3Ds const & vs, double query_estimate=1) -> DynamicNearestNeighbor3D"""
9374  _IMP_algebra.DynamicNearestNeighbor3D_swiginit(self, _IMP_algebra.new_DynamicNearestNeighbor3D(vs, query_estimate))
9375 
9376  def get_in_ball(self, id, distance):
9377  r"""get_in_ball(DynamicNearestNeighbor3D self, int id, double distance) -> IMP::Ints"""
9378  return _IMP_algebra.DynamicNearestNeighbor3D_get_in_ball(self, id, distance)
9379 
9380  def set_coordinates(self, id, nc):
9381  r"""set_coordinates(DynamicNearestNeighbor3D self, int id, Vector3D nc)"""
9382  return _IMP_algebra.DynamicNearestNeighbor3D_set_coordinates(self, id, nc)
9383 
9384  def get_version_info(self):
9385  r"""get_version_info(DynamicNearestNeighbor3D self) -> VersionInfo"""
9386  return _IMP_algebra.DynamicNearestNeighbor3D_get_version_info(self)
9387  __swig_destroy__ = _IMP_algebra.delete_DynamicNearestNeighbor3D
9388 
9389  def __str__(self):
9390  r"""__str__(DynamicNearestNeighbor3D self) -> std::string"""
9391  return _IMP_algebra.DynamicNearestNeighbor3D___str__(self)
9392 
9393  def __repr__(self):
9394  r"""__repr__(DynamicNearestNeighbor3D self) -> std::string"""
9395  return _IMP_algebra.DynamicNearestNeighbor3D___repr__(self)
9396 
9397  @staticmethod
9398  def get_from(o):
9399  return _object_cast_to_DynamicNearestNeighbor3D(o)
9400 
9401 
9402 # Register DynamicNearestNeighbor3D in _IMP_algebra:
9403 _IMP_algebra.DynamicNearestNeighbor3D_swigregister(DynamicNearestNeighbor3D)
9404 class VectorKDMetric(IMP.Object):
9405  r"""Proxy of C++ IMP::algebra::VectorKDMetric class."""
9406 
9407  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9408 
9409  def __init__(self, name):
9410  r"""__init__(VectorKDMetric self, std::string name) -> VectorKDMetric"""
9411  if self.__class__ == VectorKDMetric:
9412  _self = None
9413  else:
9414  _self = self
9415  _IMP_algebra.VectorKDMetric_swiginit(self, _IMP_algebra.new_VectorKDMetric(_self, name))
9416 
9417  if self.__class__ != VectorKDMetric:
9418  _director_objects.register(self)
9419 
9420 
9421 
9422 
9423  def get_distance(self, a, b):
9424  r"""get_distance(VectorKDMetric self, VectorKD a, VectorKD b) -> double"""
9425  return _IMP_algebra.VectorKDMetric_get_distance(self, a, b)
9426 
9427  def get_centroid(self, vs):
9428  r"""get_centroid(VectorKDMetric self, IMP::algebra::VectorKDs const & vs) -> VectorKD"""
9429  return _IMP_algebra.VectorKDMetric_get_centroid(self, vs)
9430 
9431  def __str__(self):
9432  r"""__str__(VectorKDMetric self) -> std::string"""
9433  return _IMP_algebra.VectorKDMetric___str__(self)
9434 
9435  def __repr__(self):
9436  r"""__repr__(VectorKDMetric self) -> std::string"""
9437  return _IMP_algebra.VectorKDMetric___repr__(self)
9438 
9439  @staticmethod
9440  def get_from(o):
9441  return _object_cast_to_VectorKDMetric(o)
9442 
9443 
9444  def do_show(self, out):
9445  pass
9446 
9447  @staticmethod
9448  def get_from(o):
9449  return _object_cast_to_VectorKDMetric(o)
9450 
9451  __swig_destroy__ = _IMP_algebra.delete_VectorKDMetric
9452  def __disown__(self):
9453  self.this.disown()
9454  _IMP_algebra.disown_VectorKDMetric(self)
9455  return weakref.proxy(self)
9456 
9457  def do_destroy(self):
9458  r"""do_destroy(VectorKDMetric self)"""
9459  return _IMP_algebra.VectorKDMetric_do_destroy(self)
9460 
9461 # Register VectorKDMetric in _IMP_algebra:
9462 _IMP_algebra.VectorKDMetric_swigregister(VectorKDMetric)
9463 class EuclideanVectorKDMetric(VectorKDMetric):
9464  r"""Proxy of C++ IMP::algebra::EuclideanVectorKDMetric class."""
9465 
9466  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9467 
9468  def __init__(self, *args):
9469  r"""__init__(EuclideanVectorKDMetric self, std::string name="EuclideanVectorKDMetric%1%") -> EuclideanVectorKDMetric"""
9470  _IMP_algebra.EuclideanVectorKDMetric_swiginit(self, _IMP_algebra.new_EuclideanVectorKDMetric(*args))
9471 
9472  def get_version_info(self):
9473  r"""get_version_info(EuclideanVectorKDMetric self) -> VersionInfo"""
9474  return _IMP_algebra.EuclideanVectorKDMetric_get_version_info(self)
9475  __swig_destroy__ = _IMP_algebra.delete_EuclideanVectorKDMetric
9476 
9477  def __str__(self):
9478  r"""__str__(EuclideanVectorKDMetric self) -> std::string"""
9479  return _IMP_algebra.EuclideanVectorKDMetric___str__(self)
9480 
9481  def __repr__(self):
9482  r"""__repr__(EuclideanVectorKDMetric self) -> std::string"""
9483  return _IMP_algebra.EuclideanVectorKDMetric___repr__(self)
9484 
9485  @staticmethod
9486  def get_from(o):
9487  return _object_cast_to_EuclideanVectorKDMetric(o)
9488 
9489 
9490  def _get_as_binary(self):
9491  r"""_get_as_binary(EuclideanVectorKDMetric self) -> PyObject *"""
9492  return _IMP_algebra.EuclideanVectorKDMetric__get_as_binary(self)
9493 
9494  def _set_from_binary(self, p):
9495  r"""_set_from_binary(EuclideanVectorKDMetric self, PyObject * p)"""
9496  return _IMP_algebra.EuclideanVectorKDMetric__set_from_binary(self, p)
9497 
9498  def __getstate__(self):
9499  p = self._get_as_binary()
9500  if len(self.__dict__) > 1:
9501  d = self.__dict__.copy()
9502  del d['this']
9503  p = (d, p)
9504  return p
9505 
9506  def __setstate__(self, p):
9507  if not hasattr(self, 'this'):
9508  self.__init__()
9509  if isinstance(p, tuple):
9510  d, p = p
9511  self.__dict__.update(d)
9512  return self._set_from_binary(p)
9513 
9514 
9515 # Register EuclideanVectorKDMetric in _IMP_algebra:
9516 _IMP_algebra.EuclideanVectorKDMetric_swigregister(EuclideanVectorKDMetric)
9517 class MaxVectorKDMetric(VectorKDMetric):
9518  r"""Proxy of C++ IMP::algebra::MaxVectorKDMetric class."""
9519 
9520  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9521 
9522  def __init__(self, *args):
9523  r"""__init__(MaxVectorKDMetric self, std::string name="MaxVectorKDMetric%1%") -> MaxVectorKDMetric"""
9524  _IMP_algebra.MaxVectorKDMetric_swiginit(self, _IMP_algebra.new_MaxVectorKDMetric(*args))
9525 
9526  def get_version_info(self):
9527  r"""get_version_info(MaxVectorKDMetric self) -> VersionInfo"""
9528  return _IMP_algebra.MaxVectorKDMetric_get_version_info(self)
9529  __swig_destroy__ = _IMP_algebra.delete_MaxVectorKDMetric
9530 
9531  def __str__(self):
9532  r"""__str__(MaxVectorKDMetric self) -> std::string"""
9533  return _IMP_algebra.MaxVectorKDMetric___str__(self)
9534 
9535  def __repr__(self):
9536  r"""__repr__(MaxVectorKDMetric self) -> std::string"""
9537  return _IMP_algebra.MaxVectorKDMetric___repr__(self)
9538 
9539  @staticmethod
9540  def get_from(o):
9541  return _object_cast_to_MaxVectorKDMetric(o)
9542 
9543 
9544  def _get_as_binary(self):
9545  r"""_get_as_binary(MaxVectorKDMetric self) -> PyObject *"""
9546  return _IMP_algebra.MaxVectorKDMetric__get_as_binary(self)
9547 
9548  def _set_from_binary(self, p):
9549  r"""_set_from_binary(MaxVectorKDMetric self, PyObject * p)"""
9550  return _IMP_algebra.MaxVectorKDMetric__set_from_binary(self, p)
9551 
9552  def __getstate__(self):
9553  p = self._get_as_binary()
9554  if len(self.__dict__) > 1:
9555  d = self.__dict__.copy()
9556  del d['this']
9557  p = (d, p)
9558  return p
9559 
9560  def __setstate__(self, p):
9561  if not hasattr(self, 'this'):
9562  self.__init__()
9563  if isinstance(p, tuple):
9564  d, p = p
9565  self.__dict__.update(d)
9566  return self._set_from_binary(p)
9567 
9568 
9569 # Register MaxVectorKDMetric in _IMP_algebra:
9570 _IMP_algebra.MaxVectorKDMetric_swigregister(MaxVectorKDMetric)
9571 class Gaussian3D(IMP._GeometricPrimitive3D):
9572  r"""Proxy of C++ IMP::algebra::Gaussian3D class."""
9573 
9574  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9575 
9576  def __init__(self, *args):
9577  r"""
9578  __init__(Gaussian3D self) -> Gaussian3D
9579  __init__(Gaussian3D self, ReferenceFrame3D tr, Vector3D variances) -> Gaussian3D
9580  """
9581  _IMP_algebra.Gaussian3D_swiginit(self, _IMP_algebra.new_Gaussian3D(*args))
9582 
9583  def get_reference_frame(self):
9584  r"""get_reference_frame(Gaussian3D self) -> ReferenceFrame3D"""
9585  return _IMP_algebra.Gaussian3D_get_reference_frame(self)
9586 
9587  def get_variances(self):
9588  r"""get_variances(Gaussian3D self) -> Vector3D"""
9589  return _IMP_algebra.Gaussian3D_get_variances(self)
9590 
9591  def get_center(self):
9592  r"""get_center(Gaussian3D self) -> Vector3D"""
9593  return _IMP_algebra.Gaussian3D_get_center(self)
9594 
9595  def show(self, *args):
9596  r"""show(Gaussian3D self, _ostream out=std::cout)"""
9597  return _IMP_algebra.Gaussian3D_show(self, *args)
9598 
9599  def __str__(self):
9600  r"""__str__(Gaussian3D self) -> std::string"""
9601  return _IMP_algebra.Gaussian3D___str__(self)
9602 
9603  def __repr__(self):
9604  r"""__repr__(Gaussian3D self) -> std::string"""
9605  return _IMP_algebra.Gaussian3D___repr__(self)
9606 
9607  def _get_as_binary(self):
9608  r"""_get_as_binary(Gaussian3D self) -> PyObject *"""
9609  return _IMP_algebra.Gaussian3D__get_as_binary(self)
9610 
9611  def _set_from_binary(self, p):
9612  r"""_set_from_binary(Gaussian3D self, PyObject * p)"""
9613  return _IMP_algebra.Gaussian3D__set_from_binary(self, p)
9614 
9615  def __getstate__(self):
9616  p = self._get_as_binary()
9617  if len(self.__dict__) > 1:
9618  d = self.__dict__.copy()
9619  del d['this']
9620  p = (d, p)
9621  return p
9622 
9623  def __setstate__(self, p):
9624  if not hasattr(self, 'this'):
9625  self.__init__()
9626  if isinstance(p, tuple):
9627  d, p = p
9628  self.__dict__.update(d)
9629  return self._set_from_binary(p)
9630 
9631  __swig_destroy__ = _IMP_algebra.delete_Gaussian3D
9632 
9633 # Register Gaussian3D in _IMP_algebra:
9634 _IMP_algebra.Gaussian3D_swigregister(Gaussian3D)
9635 
9636 def get_covariance(g):
9637  r"""get_covariance(Gaussian3D g) -> Eigen::Matrix3d"""
9638  return _IMP_algebra.get_covariance(g)
9639 
9640 def get_gaussian_from_covariance(covariance, center):
9641  r"""get_gaussian_from_covariance(Eigen::Matrix3d const & covariance, Vector3D center) -> Gaussian3D"""
9642  return _IMP_algebra.get_gaussian_from_covariance(covariance, center)
9643 
9644 def get_rasterized(gmm, weights, cell_width, bb):
9645  r"""get_rasterized(IMP::algebra::Gaussian3Ds const & gmm, IMP::Floats const & weights, double cell_width, BoundingBox3D bb) -> DenseDoubleGrid3D"""
9646  return _IMP_algebra.get_rasterized(gmm, weights, cell_width, bb)
9647 
9648 def get_rasterized_fast(gmm, weights, cell_width, bb, factor=2.5):
9649  r"""get_rasterized_fast(IMP::algebra::Gaussian3Ds const & gmm, IMP::Floats const & weights, double cell_width, BoundingBox3D bb, double factor=2.5) -> DenseDoubleGrid3D"""
9650  return _IMP_algebra.get_rasterized_fast(gmm, weights, cell_width, bb, factor)
9651 
9652 def _pass_matrix_xf(m):
9653  r"""_pass_matrix_xf(Eigen::MatrixXf const & m) -> Eigen::MatrixXf"""
9654  return _IMP_algebra._pass_matrix_xf(m)
9655 
9656 def _pass_matrix_xd(m):
9657  r"""_pass_matrix_xd(Eigen::MatrixXd const & m) -> Eigen::MatrixXd"""
9658  return _IMP_algebra._pass_matrix_xd(m)
9659 
9660 def _pass_matrix_3d(m):
9661  r"""_pass_matrix_3d(Eigen::Matrix3d const & m) -> Eigen::Matrix3d"""
9662  return _IMP_algebra._pass_matrix_3d(m)
9663 
9664 def _pass_array_xd(m):
9665  r"""_pass_array_xd(Eigen::ArrayXXd const & m) -> Eigen::ArrayXXd"""
9666  return _IMP_algebra._pass_array_xd(m)
9667 
9668 def _pass_vector_xd(m):
9669  r"""_pass_vector_xd(Eigen::VectorXd const & m) -> Eigen::VectorXd"""
9670  return _IMP_algebra._pass_vector_xd(m)
9671 class NearestNeighbor1D(IMP.Object):
9672  r"""Proxy of C++ IMP::algebra::NearestNeighborD< 1 > class."""
9673 
9674  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9675 
9676  def __init__(self, vs, epsilon=0):
9677  r"""__init__(NearestNeighbor1D self, IMP::Vector< IMP::algebra::VectorD< 1 > > const & vs, double epsilon=0) -> NearestNeighbor1D"""
9678  _IMP_algebra.NearestNeighbor1D_swiginit(self, _IMP_algebra.new_NearestNeighbor1D(vs, epsilon))
9679 
9680  def set_query_log(self, fname):
9681  r"""set_query_log(NearestNeighbor1D self, std::string fname)"""
9682  return _IMP_algebra.NearestNeighbor1D_set_query_log(self, fname)
9683 
9684  def get_nearest_neighbor(self, *args):
9685  r"""
9686  get_nearest_neighbor(NearestNeighbor1D self, Vector1D q) -> unsigned int
9687  get_nearest_neighbor(NearestNeighbor1D self, unsigned int i) -> unsigned int
9688  """
9689  return _IMP_algebra.NearestNeighbor1D_get_nearest_neighbor(self, *args)
9690 
9691  def get_nearest_neighbors(self, *args):
9692  r"""
9693  get_nearest_neighbors(NearestNeighbor1D self, unsigned int i, unsigned int k) -> IMP::Ints
9694  get_nearest_neighbors(NearestNeighbor1D self, Vector1D v, unsigned int k) -> IMP::Ints
9695  """
9696  return _IMP_algebra.NearestNeighbor1D_get_nearest_neighbors(self, *args)
9697 
9698  def get_in_ball(self, *args):
9699  r"""
9700  get_in_ball(NearestNeighbor1D self, unsigned int i, double distance) -> IMP::Ints
9701  get_in_ball(NearestNeighbor1D self, Vector1D pt, double distance) -> IMP::Ints
9702  """
9703  return _IMP_algebra.NearestNeighbor1D_get_in_ball(self, *args)
9704 
9705  def get_version_info(self):
9706  r"""get_version_info(NearestNeighbor1D self) -> VersionInfo"""
9707  return _IMP_algebra.NearestNeighbor1D_get_version_info(self)
9708  __swig_destroy__ = _IMP_algebra.delete_NearestNeighbor1D
9709 
9710  def __str__(self):
9711  r"""__str__(NearestNeighbor1D self) -> std::string"""
9712  return _IMP_algebra.NearestNeighbor1D___str__(self)
9713 
9714  def __repr__(self):
9715  r"""__repr__(NearestNeighbor1D self) -> std::string"""
9716  return _IMP_algebra.NearestNeighbor1D___repr__(self)
9717 
9718  @staticmethod
9719  def get_from(o):
9720  return _object_cast_to_NearestNeighborD(o)
9721 
9722 
9723 # Register NearestNeighbor1D in _IMP_algebra:
9724 _IMP_algebra.NearestNeighbor1D_swigregister(NearestNeighbor1D)
9725 class NearestNeighbor2D(IMP.Object):
9726  r"""Proxy of C++ IMP::algebra::NearestNeighborD< 2 > class."""
9727 
9728  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9729 
9730  def __init__(self, vs, epsilon=0):
9731  r"""__init__(NearestNeighbor2D self, IMP::Vector< IMP::algebra::VectorD< 2 > > const & vs, double epsilon=0) -> NearestNeighbor2D"""
9732  _IMP_algebra.NearestNeighbor2D_swiginit(self, _IMP_algebra.new_NearestNeighbor2D(vs, epsilon))
9733 
9734  def set_query_log(self, fname):
9735  r"""set_query_log(NearestNeighbor2D self, std::string fname)"""
9736  return _IMP_algebra.NearestNeighbor2D_set_query_log(self, fname)
9737 
9738  def get_nearest_neighbor(self, *args):
9739  r"""
9740  get_nearest_neighbor(NearestNeighbor2D self, Vector2D q) -> unsigned int
9741  get_nearest_neighbor(NearestNeighbor2D self, unsigned int i) -> unsigned int
9742  """
9743  return _IMP_algebra.NearestNeighbor2D_get_nearest_neighbor(self, *args)
9744 
9745  def get_nearest_neighbors(self, *args):
9746  r"""
9747  get_nearest_neighbors(NearestNeighbor2D self, unsigned int i, unsigned int k) -> IMP::Ints
9748  get_nearest_neighbors(NearestNeighbor2D self, Vector2D v, unsigned int k) -> IMP::Ints
9749  """
9750  return _IMP_algebra.NearestNeighbor2D_get_nearest_neighbors(self, *args)
9751 
9752  def get_in_ball(self, *args):
9753  r"""
9754  get_in_ball(NearestNeighbor2D self, unsigned int i, double distance) -> IMP::Ints
9755  get_in_ball(NearestNeighbor2D self, Vector2D pt, double distance) -> IMP::Ints
9756  """
9757  return _IMP_algebra.NearestNeighbor2D_get_in_ball(self, *args)
9758 
9759  def get_version_info(self):
9760  r"""get_version_info(NearestNeighbor2D self) -> VersionInfo"""
9761  return _IMP_algebra.NearestNeighbor2D_get_version_info(self)
9762  __swig_destroy__ = _IMP_algebra.delete_NearestNeighbor2D
9763 
9764  def __str__(self):
9765  r"""__str__(NearestNeighbor2D self) -> std::string"""
9766  return _IMP_algebra.NearestNeighbor2D___str__(self)
9767 
9768  def __repr__(self):
9769  r"""__repr__(NearestNeighbor2D self) -> std::string"""
9770  return _IMP_algebra.NearestNeighbor2D___repr__(self)
9771 
9772  @staticmethod
9773  def get_from(o):
9774  return _object_cast_to_NearestNeighborD(o)
9775 
9776 
9777 # Register NearestNeighbor2D in _IMP_algebra:
9778 _IMP_algebra.NearestNeighbor2D_swigregister(NearestNeighbor2D)
9779 class NearestNeighbor3D(IMP.Object):
9780  r"""Proxy of C++ IMP::algebra::NearestNeighborD< 3 > class."""
9781 
9782  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9783 
9784  def __init__(self, vs, epsilon=0):
9785  r"""__init__(NearestNeighbor3D self, IMP::Vector< IMP::algebra::VectorD< 3 > > const & vs, double epsilon=0) -> NearestNeighbor3D"""
9786  _IMP_algebra.NearestNeighbor3D_swiginit(self, _IMP_algebra.new_NearestNeighbor3D(vs, epsilon))
9787 
9788  def set_query_log(self, fname):
9789  r"""set_query_log(NearestNeighbor3D self, std::string fname)"""
9790  return _IMP_algebra.NearestNeighbor3D_set_query_log(self, fname)
9791 
9792  def get_nearest_neighbor(self, *args):
9793  r"""
9794  get_nearest_neighbor(NearestNeighbor3D self, Vector3D q) -> unsigned int
9795  get_nearest_neighbor(NearestNeighbor3D self, unsigned int i) -> unsigned int
9796  """
9797  return _IMP_algebra.NearestNeighbor3D_get_nearest_neighbor(self, *args)
9798 
9799  def get_nearest_neighbors(self, *args):
9800  r"""
9801  get_nearest_neighbors(NearestNeighbor3D self, unsigned int i, unsigned int k) -> IMP::Ints
9802  get_nearest_neighbors(NearestNeighbor3D self, Vector3D v, unsigned int k) -> IMP::Ints
9803  """
9804  return _IMP_algebra.NearestNeighbor3D_get_nearest_neighbors(self, *args)
9805 
9806  def get_in_ball(self, *args):
9807  r"""
9808  get_in_ball(NearestNeighbor3D self, unsigned int i, double distance) -> IMP::Ints
9809  get_in_ball(NearestNeighbor3D self, Vector3D pt, double distance) -> IMP::Ints
9810  """
9811  return _IMP_algebra.NearestNeighbor3D_get_in_ball(self, *args)
9812 
9813  def get_version_info(self):
9814  r"""get_version_info(NearestNeighbor3D self) -> VersionInfo"""
9815  return _IMP_algebra.NearestNeighbor3D_get_version_info(self)
9816  __swig_destroy__ = _IMP_algebra.delete_NearestNeighbor3D
9817 
9818  def __str__(self):
9819  r"""__str__(NearestNeighbor3D self) -> std::string"""
9820  return _IMP_algebra.NearestNeighbor3D___str__(self)
9821 
9822  def __repr__(self):
9823  r"""__repr__(NearestNeighbor3D self) -> std::string"""
9824  return _IMP_algebra.NearestNeighbor3D___repr__(self)
9825 
9826  @staticmethod
9827  def get_from(o):
9828  return _object_cast_to_NearestNeighborD(o)
9829 
9830 
9831 # Register NearestNeighbor3D in _IMP_algebra:
9832 _IMP_algebra.NearestNeighbor3D_swigregister(NearestNeighbor3D)
9833 class NearestNeighbor4D(IMP.Object):
9834  r"""Proxy of C++ IMP::algebra::NearestNeighborD< 4 > class."""
9835 
9836  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9837 
9838  def __init__(self, vs, epsilon=0):
9839  r"""__init__(NearestNeighbor4D self, IMP::Vector< IMP::algebra::VectorD< 4 > > const & vs, double epsilon=0) -> NearestNeighbor4D"""
9840  _IMP_algebra.NearestNeighbor4D_swiginit(self, _IMP_algebra.new_NearestNeighbor4D(vs, epsilon))
9841 
9842  def set_query_log(self, fname):
9843  r"""set_query_log(NearestNeighbor4D self, std::string fname)"""
9844  return _IMP_algebra.NearestNeighbor4D_set_query_log(self, fname)
9845 
9846  def get_nearest_neighbor(self, *args):
9847  r"""
9848  get_nearest_neighbor(NearestNeighbor4D self, Vector4D q) -> unsigned int
9849  get_nearest_neighbor(NearestNeighbor4D self, unsigned int i) -> unsigned int
9850  """
9851  return _IMP_algebra.NearestNeighbor4D_get_nearest_neighbor(self, *args)
9852 
9853  def get_nearest_neighbors(self, *args):
9854  r"""
9855  get_nearest_neighbors(NearestNeighbor4D self, unsigned int i, unsigned int k) -> IMP::Ints
9856  get_nearest_neighbors(NearestNeighbor4D self, Vector4D v, unsigned int k) -> IMP::Ints
9857  """
9858  return _IMP_algebra.NearestNeighbor4D_get_nearest_neighbors(self, *args)
9859 
9860  def get_in_ball(self, *args):
9861  r"""
9862  get_in_ball(NearestNeighbor4D self, unsigned int i, double distance) -> IMP::Ints
9863  get_in_ball(NearestNeighbor4D self, Vector4D pt, double distance) -> IMP::Ints
9864  """
9865  return _IMP_algebra.NearestNeighbor4D_get_in_ball(self, *args)
9866 
9867  def get_version_info(self):
9868  r"""get_version_info(NearestNeighbor4D self) -> VersionInfo"""
9869  return _IMP_algebra.NearestNeighbor4D_get_version_info(self)
9870  __swig_destroy__ = _IMP_algebra.delete_NearestNeighbor4D
9871 
9872  def __str__(self):
9873  r"""__str__(NearestNeighbor4D self) -> std::string"""
9874  return _IMP_algebra.NearestNeighbor4D___str__(self)
9875 
9876  def __repr__(self):
9877  r"""__repr__(NearestNeighbor4D self) -> std::string"""
9878  return _IMP_algebra.NearestNeighbor4D___repr__(self)
9879 
9880  @staticmethod
9881  def get_from(o):
9882  return _object_cast_to_NearestNeighborD(o)
9883 
9884 
9885 # Register NearestNeighbor4D in _IMP_algebra:
9886 _IMP_algebra.NearestNeighbor4D_swigregister(NearestNeighbor4D)
9887 class NearestNeighbor5D(IMP.Object):
9888  r"""Proxy of C++ IMP::algebra::NearestNeighborD< 5 > class."""
9889 
9890  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9891 
9892  def __init__(self, vs, epsilon=0):
9893  r"""__init__(NearestNeighbor5D self, IMP::Vector< IMP::algebra::VectorD< 5 > > const & vs, double epsilon=0) -> NearestNeighbor5D"""
9894  _IMP_algebra.NearestNeighbor5D_swiginit(self, _IMP_algebra.new_NearestNeighbor5D(vs, epsilon))
9895 
9896  def set_query_log(self, fname):
9897  r"""set_query_log(NearestNeighbor5D self, std::string fname)"""
9898  return _IMP_algebra.NearestNeighbor5D_set_query_log(self, fname)
9899 
9900  def get_nearest_neighbor(self, *args):
9901  r"""
9902  get_nearest_neighbor(NearestNeighbor5D self, Vector5D q) -> unsigned int
9903  get_nearest_neighbor(NearestNeighbor5D self, unsigned int i) -> unsigned int
9904  """
9905  return _IMP_algebra.NearestNeighbor5D_get_nearest_neighbor(self, *args)
9906 
9907  def get_nearest_neighbors(self, *args):
9908  r"""
9909  get_nearest_neighbors(NearestNeighbor5D self, unsigned int i, unsigned int k) -> IMP::Ints
9910  get_nearest_neighbors(NearestNeighbor5D self, Vector5D v, unsigned int k) -> IMP::Ints
9911  """
9912  return _IMP_algebra.NearestNeighbor5D_get_nearest_neighbors(self, *args)
9913 
9914  def get_in_ball(self, *args):
9915  r"""
9916  get_in_ball(NearestNeighbor5D self, unsigned int i, double distance) -> IMP::Ints
9917  get_in_ball(NearestNeighbor5D self, Vector5D pt, double distance) -> IMP::Ints
9918  """
9919  return _IMP_algebra.NearestNeighbor5D_get_in_ball(self, *args)
9920 
9921  def get_version_info(self):
9922  r"""get_version_info(NearestNeighbor5D self) -> VersionInfo"""
9923  return _IMP_algebra.NearestNeighbor5D_get_version_info(self)
9924  __swig_destroy__ = _IMP_algebra.delete_NearestNeighbor5D
9925 
9926  def __str__(self):
9927  r"""__str__(NearestNeighbor5D self) -> std::string"""
9928  return _IMP_algebra.NearestNeighbor5D___str__(self)
9929 
9930  def __repr__(self):
9931  r"""__repr__(NearestNeighbor5D self) -> std::string"""
9932  return _IMP_algebra.NearestNeighbor5D___repr__(self)
9933 
9934  @staticmethod
9935  def get_from(o):
9936  return _object_cast_to_NearestNeighborD(o)
9937 
9938 
9939 # Register NearestNeighbor5D in _IMP_algebra:
9940 _IMP_algebra.NearestNeighbor5D_swigregister(NearestNeighbor5D)
9941 class NearestNeighbor6D(IMP.Object):
9942  r"""Proxy of C++ IMP::algebra::NearestNeighborD< 6 > class."""
9943 
9944  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9945 
9946  def __init__(self, vs, epsilon=0):
9947  r"""__init__(NearestNeighbor6D self, IMP::Vector< IMP::algebra::VectorD< 6 > > const & vs, double epsilon=0) -> NearestNeighbor6D"""
9948  _IMP_algebra.NearestNeighbor6D_swiginit(self, _IMP_algebra.new_NearestNeighbor6D(vs, epsilon))
9949 
9950  def set_query_log(self, fname):
9951  r"""set_query_log(NearestNeighbor6D self, std::string fname)"""
9952  return _IMP_algebra.NearestNeighbor6D_set_query_log(self, fname)
9953 
9954  def get_nearest_neighbor(self, *args):
9955  r"""
9956  get_nearest_neighbor(NearestNeighbor6D self, Vector6D q) -> unsigned int
9957  get_nearest_neighbor(NearestNeighbor6D self, unsigned int i) -> unsigned int
9958  """
9959  return _IMP_algebra.NearestNeighbor6D_get_nearest_neighbor(self, *args)
9960 
9961  def get_nearest_neighbors(self, *args):
9962  r"""
9963  get_nearest_neighbors(NearestNeighbor6D self, unsigned int i, unsigned int k) -> IMP::Ints
9964  get_nearest_neighbors(NearestNeighbor6D self, Vector6D v, unsigned int k) -> IMP::Ints
9965  """
9966  return _IMP_algebra.NearestNeighbor6D_get_nearest_neighbors(self, *args)
9967 
9968  def get_in_ball(self, *args):
9969  r"""
9970  get_in_ball(NearestNeighbor6D self, unsigned int i, double distance) -> IMP::Ints
9971  get_in_ball(NearestNeighbor6D self, Vector6D pt, double distance) -> IMP::Ints
9972  """
9973  return _IMP_algebra.NearestNeighbor6D_get_in_ball(self, *args)
9974 
9975  def get_version_info(self):
9976  r"""get_version_info(NearestNeighbor6D self) -> VersionInfo"""
9977  return _IMP_algebra.NearestNeighbor6D_get_version_info(self)
9978  __swig_destroy__ = _IMP_algebra.delete_NearestNeighbor6D
9979 
9980  def __str__(self):
9981  r"""__str__(NearestNeighbor6D self) -> std::string"""
9982  return _IMP_algebra.NearestNeighbor6D___str__(self)
9983 
9984  def __repr__(self):
9985  r"""__repr__(NearestNeighbor6D self) -> std::string"""
9986  return _IMP_algebra.NearestNeighbor6D___repr__(self)
9987 
9988  @staticmethod
9989  def get_from(o):
9990  return _object_cast_to_NearestNeighborD(o)
9991 
9992 
9993 # Register NearestNeighbor6D in _IMP_algebra:
9994 _IMP_algebra.NearestNeighbor6D_swigregister(NearestNeighbor6D)
9995 class NearestNeighborKD(IMP.Object):
9996  r"""Proxy of C++ IMP::algebra::NearestNeighborD< -1 > class."""
9997 
9998  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
9999 
10000  def __init__(self, vs, epsilon=0):
10001  r"""__init__(NearestNeighborKD self, IMP::Vector< IMP::algebra::VectorD< -1 > > const & vs, double epsilon=0) -> NearestNeighborKD"""
10002  _IMP_algebra.NearestNeighborKD_swiginit(self, _IMP_algebra.new_NearestNeighborKD(vs, epsilon))
10003 
10004  def set_query_log(self, fname):
10005  r"""set_query_log(NearestNeighborKD self, std::string fname)"""
10006  return _IMP_algebra.NearestNeighborKD_set_query_log(self, fname)
10007 
10008  def get_nearest_neighbor(self, *args):
10009  r"""
10010  get_nearest_neighbor(NearestNeighborKD self, VectorKD q) -> unsigned int
10011  get_nearest_neighbor(NearestNeighborKD self, unsigned int i) -> unsigned int
10012  """
10013  return _IMP_algebra.NearestNeighborKD_get_nearest_neighbor(self, *args)
10014 
10015  def get_nearest_neighbors(self, *args):
10016  r"""
10017  get_nearest_neighbors(NearestNeighborKD self, unsigned int i, unsigned int k) -> IMP::Ints
10018  get_nearest_neighbors(NearestNeighborKD self, VectorKD v, unsigned int k) -> IMP::Ints
10019  """
10020  return _IMP_algebra.NearestNeighborKD_get_nearest_neighbors(self, *args)
10021 
10022  def get_in_ball(self, *args):
10023  r"""
10024  get_in_ball(NearestNeighborKD self, unsigned int i, double distance) -> IMP::Ints
10025  get_in_ball(NearestNeighborKD self, VectorKD pt, double distance) -> IMP::Ints
10026  """
10027  return _IMP_algebra.NearestNeighborKD_get_in_ball(self, *args)
10028 
10029  def get_version_info(self):
10030  r"""get_version_info(NearestNeighborKD self) -> VersionInfo"""
10031  return _IMP_algebra.NearestNeighborKD_get_version_info(self)
10032  __swig_destroy__ = _IMP_algebra.delete_NearestNeighborKD
10033 
10034  def __str__(self):
10035  r"""__str__(NearestNeighborKD self) -> std::string"""
10036  return _IMP_algebra.NearestNeighborKD___str__(self)
10037 
10038  def __repr__(self):
10039  r"""__repr__(NearestNeighborKD self) -> std::string"""
10040  return _IMP_algebra.NearestNeighborKD___repr__(self)
10041 
10042  @staticmethod
10043  def get_from(o):
10044  return _object_cast_to_NearestNeighborD(o)
10045 
10046 
10047 # Register NearestNeighborKD in _IMP_algebra:
10048 _IMP_algebra.NearestNeighborKD_swigregister(NearestNeighborKD)
10049 
10050 def get_transformation_aligning_pair(set_from, set_to):
10051  r"""get_transformation_aligning_pair(IMP::algebra::Vector2Ds const & set_from, IMP::algebra::Vector2Ds const & set_to) -> Transformation2D"""
10052  return _IMP_algebra.get_transformation_aligning_pair(set_from, set_to)
10053 class PrincipalComponentAnalysis1D(IMP._GeometricPrimitive1D):
10054  r"""Proxy of C++ IMP::algebra::PrincipalComponentAnalysisD< 1 > class."""
10055 
10056  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10057 
10058  def __init__(self, *args):
10059  r"""
10060  __init__(PrincipalComponentAnalysis1D self) -> PrincipalComponentAnalysis1D
10061  __init__(PrincipalComponentAnalysis1D self, IMP::Vector< IMP::algebra::VectorD< 1 > > const & pcs, Vector1D values, Vector1D centroid) -> PrincipalComponentAnalysis1D
10062  """
10063  _IMP_algebra.PrincipalComponentAnalysis1D_swiginit(self, _IMP_algebra.new_PrincipalComponentAnalysis1D(*args))
10064 
10065  def get_principal_components(self):
10066  r"""get_principal_components(PrincipalComponentAnalysis1D self) -> IMP::Vector< IMP::algebra::VectorD< 1 > >"""
10067  return _IMP_algebra.PrincipalComponentAnalysis1D_get_principal_components(self)
10068 
10069  def get_principal_component(self, i):
10070  r"""get_principal_component(PrincipalComponentAnalysis1D self, unsigned int i) -> Vector1D"""
10071  return _IMP_algebra.PrincipalComponentAnalysis1D_get_principal_component(self, i)
10072 
10073  def get_principal_values(self):
10074  r"""get_principal_values(PrincipalComponentAnalysis1D self) -> Vector1D"""
10075  return _IMP_algebra.PrincipalComponentAnalysis1D_get_principal_values(self)
10076 
10077  def get_principal_value(self, i):
10078  r"""get_principal_value(PrincipalComponentAnalysis1D self, unsigned int i) -> double"""
10079  return _IMP_algebra.PrincipalComponentAnalysis1D_get_principal_value(self, i)
10080 
10081  def get_centroid(self):
10082  r"""get_centroid(PrincipalComponentAnalysis1D self) -> Vector1D"""
10083  return _IMP_algebra.PrincipalComponentAnalysis1D_get_centroid(self)
10084 
10085  def set_centroid(self, cntr):
10086  r"""set_centroid(PrincipalComponentAnalysis1D self, Vector1D cntr)"""
10087  return _IMP_algebra.PrincipalComponentAnalysis1D_set_centroid(self, cntr)
10088 
10089  def show(self, *args):
10090  r"""show(PrincipalComponentAnalysis1D self, _ostream out=std::cout)"""
10091  return _IMP_algebra.PrincipalComponentAnalysis1D_show(self, *args)
10092 
10093  def __eq__(self, o):
10094  r"""__eq__(PrincipalComponentAnalysis1D self, PrincipalComponentAnalysis1D o) -> bool"""
10095  return _IMP_algebra.PrincipalComponentAnalysis1D___eq__(self, o)
10096 
10097  def __ne__(self, o):
10098  r"""__ne__(PrincipalComponentAnalysis1D self, PrincipalComponentAnalysis1D o) -> bool"""
10099  return _IMP_algebra.PrincipalComponentAnalysis1D___ne__(self, o)
10100 
10101  def __lt__(self, o):
10102  r"""__lt__(PrincipalComponentAnalysis1D self, PrincipalComponentAnalysis1D o) -> bool"""
10103  return _IMP_algebra.PrincipalComponentAnalysis1D___lt__(self, o)
10104 
10105  def __gt__(self, o):
10106  r"""__gt__(PrincipalComponentAnalysis1D self, PrincipalComponentAnalysis1D o) -> bool"""
10107  return _IMP_algebra.PrincipalComponentAnalysis1D___gt__(self, o)
10108 
10109  def __ge__(self, o):
10110  r"""__ge__(PrincipalComponentAnalysis1D self, PrincipalComponentAnalysis1D o) -> bool"""
10111  return _IMP_algebra.PrincipalComponentAnalysis1D___ge__(self, o)
10112 
10113  def __le__(self, o):
10114  r"""__le__(PrincipalComponentAnalysis1D self, PrincipalComponentAnalysis1D o) -> bool"""
10115  return _IMP_algebra.PrincipalComponentAnalysis1D___le__(self, o)
10116 
10117  def __str__(self):
10118  r"""__str__(PrincipalComponentAnalysis1D self) -> std::string"""
10119  return _IMP_algebra.PrincipalComponentAnalysis1D___str__(self)
10120 
10121  def __repr__(self):
10122  r"""__repr__(PrincipalComponentAnalysis1D self) -> std::string"""
10123  return _IMP_algebra.PrincipalComponentAnalysis1D___repr__(self)
10124 
10125  def _get_as_binary(self):
10126  r"""_get_as_binary(PrincipalComponentAnalysis1D self) -> PyObject *"""
10127  return _IMP_algebra.PrincipalComponentAnalysis1D__get_as_binary(self)
10128 
10129  def _set_from_binary(self, p):
10130  r"""_set_from_binary(PrincipalComponentAnalysis1D self, PyObject * p)"""
10131  return _IMP_algebra.PrincipalComponentAnalysis1D__set_from_binary(self, p)
10132 
10133  def __getstate__(self):
10134  p = self._get_as_binary()
10135  if len(self.__dict__) > 1:
10136  d = self.__dict__.copy()
10137  del d['this']
10138  p = (d, p)
10139  return p
10140 
10141  def __setstate__(self, p):
10142  if not hasattr(self, 'this'):
10143  self.__init__()
10144  if isinstance(p, tuple):
10145  d, p = p
10146  self.__dict__.update(d)
10147  return self._set_from_binary(p)
10148 
10149  __swig_destroy__ = _IMP_algebra.delete_PrincipalComponentAnalysis1D
10150 
10151 # Register PrincipalComponentAnalysis1D in _IMP_algebra:
10152 _IMP_algebra.PrincipalComponentAnalysis1D_swigregister(PrincipalComponentAnalysis1D)
10153 class PrincipalComponentAnalysis2D(IMP._GeometricPrimitive2D):
10154  r"""Proxy of C++ IMP::algebra::PrincipalComponentAnalysisD< 2 > class."""
10155 
10156  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10157 
10158  def __init__(self, *args):
10159  r"""
10160  __init__(PrincipalComponentAnalysis2D self) -> PrincipalComponentAnalysis2D
10161  __init__(PrincipalComponentAnalysis2D self, IMP::Vector< IMP::algebra::VectorD< 2 > > const & pcs, Vector2D values, Vector2D centroid) -> PrincipalComponentAnalysis2D
10162  """
10163  _IMP_algebra.PrincipalComponentAnalysis2D_swiginit(self, _IMP_algebra.new_PrincipalComponentAnalysis2D(*args))
10164 
10165  def get_principal_components(self):
10166  r"""get_principal_components(PrincipalComponentAnalysis2D self) -> IMP::Vector< IMP::algebra::VectorD< 2 > >"""
10167  return _IMP_algebra.PrincipalComponentAnalysis2D_get_principal_components(self)
10168 
10169  def get_principal_component(self, i):
10170  r"""get_principal_component(PrincipalComponentAnalysis2D self, unsigned int i) -> Vector2D"""
10171  return _IMP_algebra.PrincipalComponentAnalysis2D_get_principal_component(self, i)
10172 
10173  def get_principal_values(self):
10174  r"""get_principal_values(PrincipalComponentAnalysis2D self) -> Vector2D"""
10175  return _IMP_algebra.PrincipalComponentAnalysis2D_get_principal_values(self)
10176 
10177  def get_principal_value(self, i):
10178  r"""get_principal_value(PrincipalComponentAnalysis2D self, unsigned int i) -> double"""
10179  return _IMP_algebra.PrincipalComponentAnalysis2D_get_principal_value(self, i)
10180 
10181  def get_centroid(self):
10182  r"""get_centroid(PrincipalComponentAnalysis2D self) -> Vector2D"""
10183  return _IMP_algebra.PrincipalComponentAnalysis2D_get_centroid(self)
10184 
10185  def set_centroid(self, cntr):
10186  r"""set_centroid(PrincipalComponentAnalysis2D self, Vector2D cntr)"""
10187  return _IMP_algebra.PrincipalComponentAnalysis2D_set_centroid(self, cntr)
10188 
10189  def show(self, *args):
10190  r"""show(PrincipalComponentAnalysis2D self, _ostream out=std::cout)"""
10191  return _IMP_algebra.PrincipalComponentAnalysis2D_show(self, *args)
10192 
10193  def __eq__(self, o):
10194  r"""__eq__(PrincipalComponentAnalysis2D self, PrincipalComponentAnalysis2D o) -> bool"""
10195  return _IMP_algebra.PrincipalComponentAnalysis2D___eq__(self, o)
10196 
10197  def __ne__(self, o):
10198  r"""__ne__(PrincipalComponentAnalysis2D self, PrincipalComponentAnalysis2D o) -> bool"""
10199  return _IMP_algebra.PrincipalComponentAnalysis2D___ne__(self, o)
10200 
10201  def __lt__(self, o):
10202  r"""__lt__(PrincipalComponentAnalysis2D self, PrincipalComponentAnalysis2D o) -> bool"""
10203  return _IMP_algebra.PrincipalComponentAnalysis2D___lt__(self, o)
10204 
10205  def __gt__(self, o):
10206  r"""__gt__(PrincipalComponentAnalysis2D self, PrincipalComponentAnalysis2D o) -> bool"""
10207  return _IMP_algebra.PrincipalComponentAnalysis2D___gt__(self, o)
10208 
10209  def __ge__(self, o):
10210  r"""__ge__(PrincipalComponentAnalysis2D self, PrincipalComponentAnalysis2D o) -> bool"""
10211  return _IMP_algebra.PrincipalComponentAnalysis2D___ge__(self, o)
10212 
10213  def __le__(self, o):
10214  r"""__le__(PrincipalComponentAnalysis2D self, PrincipalComponentAnalysis2D o) -> bool"""
10215  return _IMP_algebra.PrincipalComponentAnalysis2D___le__(self, o)
10216 
10217  def __str__(self):
10218  r"""__str__(PrincipalComponentAnalysis2D self) -> std::string"""
10219  return _IMP_algebra.PrincipalComponentAnalysis2D___str__(self)
10220 
10221  def __repr__(self):
10222  r"""__repr__(PrincipalComponentAnalysis2D self) -> std::string"""
10223  return _IMP_algebra.PrincipalComponentAnalysis2D___repr__(self)
10224 
10225  def _get_as_binary(self):
10226  r"""_get_as_binary(PrincipalComponentAnalysis2D self) -> PyObject *"""
10227  return _IMP_algebra.PrincipalComponentAnalysis2D__get_as_binary(self)
10228 
10229  def _set_from_binary(self, p):
10230  r"""_set_from_binary(PrincipalComponentAnalysis2D self, PyObject * p)"""
10231  return _IMP_algebra.PrincipalComponentAnalysis2D__set_from_binary(self, p)
10232 
10233  def __getstate__(self):
10234  p = self._get_as_binary()
10235  if len(self.__dict__) > 1:
10236  d = self.__dict__.copy()
10237  del d['this']
10238  p = (d, p)
10239  return p
10240 
10241  def __setstate__(self, p):
10242  if not hasattr(self, 'this'):
10243  self.__init__()
10244  if isinstance(p, tuple):
10245  d, p = p
10246  self.__dict__.update(d)
10247  return self._set_from_binary(p)
10248 
10249  __swig_destroy__ = _IMP_algebra.delete_PrincipalComponentAnalysis2D
10250 
10251 # Register PrincipalComponentAnalysis2D in _IMP_algebra:
10252 _IMP_algebra.PrincipalComponentAnalysis2D_swigregister(PrincipalComponentAnalysis2D)
10253 class PrincipalComponentAnalysis3D(IMP._GeometricPrimitive3D):
10254  r"""Proxy of C++ IMP::algebra::PrincipalComponentAnalysisD< 3 > class."""
10255 
10256  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10257 
10258  def __init__(self, *args):
10259  r"""
10260  __init__(PrincipalComponentAnalysis3D self) -> PrincipalComponentAnalysis3D
10261  __init__(PrincipalComponentAnalysis3D self, IMP::Vector< IMP::algebra::VectorD< 3 > > const & pcs, Vector3D values, Vector3D centroid) -> PrincipalComponentAnalysis3D
10262  """
10263  _IMP_algebra.PrincipalComponentAnalysis3D_swiginit(self, _IMP_algebra.new_PrincipalComponentAnalysis3D(*args))
10264 
10265  def get_principal_components(self):
10266  r"""get_principal_components(PrincipalComponentAnalysis3D self) -> IMP::Vector< IMP::algebra::VectorD< 3 > >"""
10267  return _IMP_algebra.PrincipalComponentAnalysis3D_get_principal_components(self)
10268 
10269  def get_principal_component(self, i):
10270  r"""get_principal_component(PrincipalComponentAnalysis3D self, unsigned int i) -> Vector3D"""
10271  return _IMP_algebra.PrincipalComponentAnalysis3D_get_principal_component(self, i)
10272 
10273  def get_principal_values(self):
10274  r"""get_principal_values(PrincipalComponentAnalysis3D self) -> Vector3D"""
10275  return _IMP_algebra.PrincipalComponentAnalysis3D_get_principal_values(self)
10276 
10277  def get_principal_value(self, i):
10278  r"""get_principal_value(PrincipalComponentAnalysis3D self, unsigned int i) -> double"""
10279  return _IMP_algebra.PrincipalComponentAnalysis3D_get_principal_value(self, i)
10280 
10281  def get_centroid(self):
10282  r"""get_centroid(PrincipalComponentAnalysis3D self) -> Vector3D"""
10283  return _IMP_algebra.PrincipalComponentAnalysis3D_get_centroid(self)
10284 
10285  def set_centroid(self, cntr):
10286  r"""set_centroid(PrincipalComponentAnalysis3D self, Vector3D cntr)"""
10287  return _IMP_algebra.PrincipalComponentAnalysis3D_set_centroid(self, cntr)
10288 
10289  def show(self, *args):
10290  r"""show(PrincipalComponentAnalysis3D self, _ostream out=std::cout)"""
10291  return _IMP_algebra.PrincipalComponentAnalysis3D_show(self, *args)
10292 
10293  def __eq__(self, o):
10294  r"""__eq__(PrincipalComponentAnalysis3D self, PrincipalComponentAnalysis3D o) -> bool"""
10295  return _IMP_algebra.PrincipalComponentAnalysis3D___eq__(self, o)
10296 
10297  def __ne__(self, o):
10298  r"""__ne__(PrincipalComponentAnalysis3D self, PrincipalComponentAnalysis3D o) -> bool"""
10299  return _IMP_algebra.PrincipalComponentAnalysis3D___ne__(self, o)
10300 
10301  def __lt__(self, o):
10302  r"""__lt__(PrincipalComponentAnalysis3D self, PrincipalComponentAnalysis3D o) -> bool"""
10303  return _IMP_algebra.PrincipalComponentAnalysis3D___lt__(self, o)
10304 
10305  def __gt__(self, o):
10306  r"""__gt__(PrincipalComponentAnalysis3D self, PrincipalComponentAnalysis3D o) -> bool"""
10307  return _IMP_algebra.PrincipalComponentAnalysis3D___gt__(self, o)
10308 
10309  def __ge__(self, o):
10310  r"""__ge__(PrincipalComponentAnalysis3D self, PrincipalComponentAnalysis3D o) -> bool"""
10311  return _IMP_algebra.PrincipalComponentAnalysis3D___ge__(self, o)
10312 
10313  def __le__(self, o):
10314  r"""__le__(PrincipalComponentAnalysis3D self, PrincipalComponentAnalysis3D o) -> bool"""
10315  return _IMP_algebra.PrincipalComponentAnalysis3D___le__(self, o)
10316 
10317  def __str__(self):
10318  r"""__str__(PrincipalComponentAnalysis3D self) -> std::string"""
10319  return _IMP_algebra.PrincipalComponentAnalysis3D___str__(self)
10320 
10321  def __repr__(self):
10322  r"""__repr__(PrincipalComponentAnalysis3D self) -> std::string"""
10323  return _IMP_algebra.PrincipalComponentAnalysis3D___repr__(self)
10324 
10325  def _get_as_binary(self):
10326  r"""_get_as_binary(PrincipalComponentAnalysis3D self) -> PyObject *"""
10327  return _IMP_algebra.PrincipalComponentAnalysis3D__get_as_binary(self)
10328 
10329  def _set_from_binary(self, p):
10330  r"""_set_from_binary(PrincipalComponentAnalysis3D self, PyObject * p)"""
10331  return _IMP_algebra.PrincipalComponentAnalysis3D__set_from_binary(self, p)
10332 
10333  def __getstate__(self):
10334  p = self._get_as_binary()
10335  if len(self.__dict__) > 1:
10336  d = self.__dict__.copy()
10337  del d['this']
10338  p = (d, p)
10339  return p
10340 
10341  def __setstate__(self, p):
10342  if not hasattr(self, 'this'):
10343  self.__init__()
10344  if isinstance(p, tuple):
10345  d, p = p
10346  self.__dict__.update(d)
10347  return self._set_from_binary(p)
10348 
10349  __swig_destroy__ = _IMP_algebra.delete_PrincipalComponentAnalysis3D
10350 
10351 # Register PrincipalComponentAnalysis3D in _IMP_algebra:
10352 _IMP_algebra.PrincipalComponentAnalysis3D_swigregister(PrincipalComponentAnalysis3D)
10353 class PrincipalComponentAnalysis4D(IMP._GeometricPrimitive4D):
10354  r"""Proxy of C++ IMP::algebra::PrincipalComponentAnalysisD< 4 > class."""
10355 
10356  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10357 
10358  def __init__(self, *args):
10359  r"""
10360  __init__(PrincipalComponentAnalysis4D self) -> PrincipalComponentAnalysis4D
10361  __init__(PrincipalComponentAnalysis4D self, IMP::Vector< IMP::algebra::VectorD< 4 > > const & pcs, Vector4D values, Vector4D centroid) -> PrincipalComponentAnalysis4D
10362  """
10363  _IMP_algebra.PrincipalComponentAnalysis4D_swiginit(self, _IMP_algebra.new_PrincipalComponentAnalysis4D(*args))
10364 
10365  def get_principal_components(self):
10366  r"""get_principal_components(PrincipalComponentAnalysis4D self) -> IMP::Vector< IMP::algebra::VectorD< 4 > >"""
10367  return _IMP_algebra.PrincipalComponentAnalysis4D_get_principal_components(self)
10368 
10369  def get_principal_component(self, i):
10370  r"""get_principal_component(PrincipalComponentAnalysis4D self, unsigned int i) -> Vector4D"""
10371  return _IMP_algebra.PrincipalComponentAnalysis4D_get_principal_component(self, i)
10372 
10373  def get_principal_values(self):
10374  r"""get_principal_values(PrincipalComponentAnalysis4D self) -> Vector4D"""
10375  return _IMP_algebra.PrincipalComponentAnalysis4D_get_principal_values(self)
10376 
10377  def get_principal_value(self, i):
10378  r"""get_principal_value(PrincipalComponentAnalysis4D self, unsigned int i) -> double"""
10379  return _IMP_algebra.PrincipalComponentAnalysis4D_get_principal_value(self, i)
10380 
10381  def get_centroid(self):
10382  r"""get_centroid(PrincipalComponentAnalysis4D self) -> Vector4D"""
10383  return _IMP_algebra.PrincipalComponentAnalysis4D_get_centroid(self)
10384 
10385  def set_centroid(self, cntr):
10386  r"""set_centroid(PrincipalComponentAnalysis4D self, Vector4D cntr)"""
10387  return _IMP_algebra.PrincipalComponentAnalysis4D_set_centroid(self, cntr)
10388 
10389  def show(self, *args):
10390  r"""show(PrincipalComponentAnalysis4D self, _ostream out=std::cout)"""
10391  return _IMP_algebra.PrincipalComponentAnalysis4D_show(self, *args)
10392 
10393  def __eq__(self, o):
10394  r"""__eq__(PrincipalComponentAnalysis4D self, PrincipalComponentAnalysis4D o) -> bool"""
10395  return _IMP_algebra.PrincipalComponentAnalysis4D___eq__(self, o)
10396 
10397  def __ne__(self, o):
10398  r"""__ne__(PrincipalComponentAnalysis4D self, PrincipalComponentAnalysis4D o) -> bool"""
10399  return _IMP_algebra.PrincipalComponentAnalysis4D___ne__(self, o)
10400 
10401  def __lt__(self, o):
10402  r"""__lt__(PrincipalComponentAnalysis4D self, PrincipalComponentAnalysis4D o) -> bool"""
10403  return _IMP_algebra.PrincipalComponentAnalysis4D___lt__(self, o)
10404 
10405  def __gt__(self, o):
10406  r"""__gt__(PrincipalComponentAnalysis4D self, PrincipalComponentAnalysis4D o) -> bool"""
10407  return _IMP_algebra.PrincipalComponentAnalysis4D___gt__(self, o)
10408 
10409  def __ge__(self, o):
10410  r"""__ge__(PrincipalComponentAnalysis4D self, PrincipalComponentAnalysis4D o) -> bool"""
10411  return _IMP_algebra.PrincipalComponentAnalysis4D___ge__(self, o)
10412 
10413  def __le__(self, o):
10414  r"""__le__(PrincipalComponentAnalysis4D self, PrincipalComponentAnalysis4D o) -> bool"""
10415  return _IMP_algebra.PrincipalComponentAnalysis4D___le__(self, o)
10416 
10417  def __str__(self):
10418  r"""__str__(PrincipalComponentAnalysis4D self) -> std::string"""
10419  return _IMP_algebra.PrincipalComponentAnalysis4D___str__(self)
10420 
10421  def __repr__(self):
10422  r"""__repr__(PrincipalComponentAnalysis4D self) -> std::string"""
10423  return _IMP_algebra.PrincipalComponentAnalysis4D___repr__(self)
10424 
10425  def _get_as_binary(self):
10426  r"""_get_as_binary(PrincipalComponentAnalysis4D self) -> PyObject *"""
10427  return _IMP_algebra.PrincipalComponentAnalysis4D__get_as_binary(self)
10428 
10429  def _set_from_binary(self, p):
10430  r"""_set_from_binary(PrincipalComponentAnalysis4D self, PyObject * p)"""
10431  return _IMP_algebra.PrincipalComponentAnalysis4D__set_from_binary(self, p)
10432 
10433  def __getstate__(self):
10434  p = self._get_as_binary()
10435  if len(self.__dict__) > 1:
10436  d = self.__dict__.copy()
10437  del d['this']
10438  p = (d, p)
10439  return p
10440 
10441  def __setstate__(self, p):
10442  if not hasattr(self, 'this'):
10443  self.__init__()
10444  if isinstance(p, tuple):
10445  d, p = p
10446  self.__dict__.update(d)
10447  return self._set_from_binary(p)
10448 
10449  __swig_destroy__ = _IMP_algebra.delete_PrincipalComponentAnalysis4D
10450 
10451 # Register PrincipalComponentAnalysis4D in _IMP_algebra:
10452 _IMP_algebra.PrincipalComponentAnalysis4D_swigregister(PrincipalComponentAnalysis4D)
10453 class PrincipalComponentAnalysis5D(IMP._GeometricPrimitive5D):
10454  r"""Proxy of C++ IMP::algebra::PrincipalComponentAnalysisD< 5 > class."""
10455 
10456  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10457 
10458  def __init__(self, *args):
10459  r"""
10460  __init__(PrincipalComponentAnalysis5D self) -> PrincipalComponentAnalysis5D
10461  __init__(PrincipalComponentAnalysis5D self, IMP::Vector< IMP::algebra::VectorD< 5 > > const & pcs, Vector5D values, Vector5D centroid) -> PrincipalComponentAnalysis5D
10462  """
10463  _IMP_algebra.PrincipalComponentAnalysis5D_swiginit(self, _IMP_algebra.new_PrincipalComponentAnalysis5D(*args))
10464 
10465  def get_principal_components(self):
10466  r"""get_principal_components(PrincipalComponentAnalysis5D self) -> IMP::Vector< IMP::algebra::VectorD< 5 > >"""
10467  return _IMP_algebra.PrincipalComponentAnalysis5D_get_principal_components(self)
10468 
10469  def get_principal_component(self, i):
10470  r"""get_principal_component(PrincipalComponentAnalysis5D self, unsigned int i) -> Vector5D"""
10471  return _IMP_algebra.PrincipalComponentAnalysis5D_get_principal_component(self, i)
10472 
10473  def get_principal_values(self):
10474  r"""get_principal_values(PrincipalComponentAnalysis5D self) -> Vector5D"""
10475  return _IMP_algebra.PrincipalComponentAnalysis5D_get_principal_values(self)
10476 
10477  def get_principal_value(self, i):
10478  r"""get_principal_value(PrincipalComponentAnalysis5D self, unsigned int i) -> double"""
10479  return _IMP_algebra.PrincipalComponentAnalysis5D_get_principal_value(self, i)
10480 
10481  def get_centroid(self):
10482  r"""get_centroid(PrincipalComponentAnalysis5D self) -> Vector5D"""
10483  return _IMP_algebra.PrincipalComponentAnalysis5D_get_centroid(self)
10484 
10485  def set_centroid(self, cntr):
10486  r"""set_centroid(PrincipalComponentAnalysis5D self, Vector5D cntr)"""
10487  return _IMP_algebra.PrincipalComponentAnalysis5D_set_centroid(self, cntr)
10488 
10489  def show(self, *args):
10490  r"""show(PrincipalComponentAnalysis5D self, _ostream out=std::cout)"""
10491  return _IMP_algebra.PrincipalComponentAnalysis5D_show(self, *args)
10492 
10493  def __eq__(self, o):
10494  r"""__eq__(PrincipalComponentAnalysis5D self, PrincipalComponentAnalysis5D o) -> bool"""
10495  return _IMP_algebra.PrincipalComponentAnalysis5D___eq__(self, o)
10496 
10497  def __ne__(self, o):
10498  r"""__ne__(PrincipalComponentAnalysis5D self, PrincipalComponentAnalysis5D o) -> bool"""
10499  return _IMP_algebra.PrincipalComponentAnalysis5D___ne__(self, o)
10500 
10501  def __lt__(self, o):
10502  r"""__lt__(PrincipalComponentAnalysis5D self, PrincipalComponentAnalysis5D o) -> bool"""
10503  return _IMP_algebra.PrincipalComponentAnalysis5D___lt__(self, o)
10504 
10505  def __gt__(self, o):
10506  r"""__gt__(PrincipalComponentAnalysis5D self, PrincipalComponentAnalysis5D o) -> bool"""
10507  return _IMP_algebra.PrincipalComponentAnalysis5D___gt__(self, o)
10508 
10509  def __ge__(self, o):
10510  r"""__ge__(PrincipalComponentAnalysis5D self, PrincipalComponentAnalysis5D o) -> bool"""
10511  return _IMP_algebra.PrincipalComponentAnalysis5D___ge__(self, o)
10512 
10513  def __le__(self, o):
10514  r"""__le__(PrincipalComponentAnalysis5D self, PrincipalComponentAnalysis5D o) -> bool"""
10515  return _IMP_algebra.PrincipalComponentAnalysis5D___le__(self, o)
10516 
10517  def __str__(self):
10518  r"""__str__(PrincipalComponentAnalysis5D self) -> std::string"""
10519  return _IMP_algebra.PrincipalComponentAnalysis5D___str__(self)
10520 
10521  def __repr__(self):
10522  r"""__repr__(PrincipalComponentAnalysis5D self) -> std::string"""
10523  return _IMP_algebra.PrincipalComponentAnalysis5D___repr__(self)
10524 
10525  def _get_as_binary(self):
10526  r"""_get_as_binary(PrincipalComponentAnalysis5D self) -> PyObject *"""
10527  return _IMP_algebra.PrincipalComponentAnalysis5D__get_as_binary(self)
10528 
10529  def _set_from_binary(self, p):
10530  r"""_set_from_binary(PrincipalComponentAnalysis5D self, PyObject * p)"""
10531  return _IMP_algebra.PrincipalComponentAnalysis5D__set_from_binary(self, p)
10532 
10533  def __getstate__(self):
10534  p = self._get_as_binary()
10535  if len(self.__dict__) > 1:
10536  d = self.__dict__.copy()
10537  del d['this']
10538  p = (d, p)
10539  return p
10540 
10541  def __setstate__(self, p):
10542  if not hasattr(self, 'this'):
10543  self.__init__()
10544  if isinstance(p, tuple):
10545  d, p = p
10546  self.__dict__.update(d)
10547  return self._set_from_binary(p)
10548 
10549  __swig_destroy__ = _IMP_algebra.delete_PrincipalComponentAnalysis5D
10550 
10551 # Register PrincipalComponentAnalysis5D in _IMP_algebra:
10552 _IMP_algebra.PrincipalComponentAnalysis5D_swigregister(PrincipalComponentAnalysis5D)
10553 class PrincipalComponentAnalysis6D(IMP._GeometricPrimitive6D):
10554  r"""Proxy of C++ IMP::algebra::PrincipalComponentAnalysisD< 6 > class."""
10555 
10556  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10557 
10558  def __init__(self, *args):
10559  r"""
10560  __init__(PrincipalComponentAnalysis6D self) -> PrincipalComponentAnalysis6D
10561  __init__(PrincipalComponentAnalysis6D self, IMP::Vector< IMP::algebra::VectorD< 6 > > const & pcs, Vector6D values, Vector6D centroid) -> PrincipalComponentAnalysis6D
10562  """
10563  _IMP_algebra.PrincipalComponentAnalysis6D_swiginit(self, _IMP_algebra.new_PrincipalComponentAnalysis6D(*args))
10564 
10565  def get_principal_components(self):
10566  r"""get_principal_components(PrincipalComponentAnalysis6D self) -> IMP::Vector< IMP::algebra::VectorD< 6 > >"""
10567  return _IMP_algebra.PrincipalComponentAnalysis6D_get_principal_components(self)
10568 
10569  def get_principal_component(self, i):
10570  r"""get_principal_component(PrincipalComponentAnalysis6D self, unsigned int i) -> Vector6D"""
10571  return _IMP_algebra.PrincipalComponentAnalysis6D_get_principal_component(self, i)
10572 
10573  def get_principal_values(self):
10574  r"""get_principal_values(PrincipalComponentAnalysis6D self) -> Vector6D"""
10575  return _IMP_algebra.PrincipalComponentAnalysis6D_get_principal_values(self)
10576 
10577  def get_principal_value(self, i):
10578  r"""get_principal_value(PrincipalComponentAnalysis6D self, unsigned int i) -> double"""
10579  return _IMP_algebra.PrincipalComponentAnalysis6D_get_principal_value(self, i)
10580 
10581  def get_centroid(self):
10582  r"""get_centroid(PrincipalComponentAnalysis6D self) -> Vector6D"""
10583  return _IMP_algebra.PrincipalComponentAnalysis6D_get_centroid(self)
10584 
10585  def set_centroid(self, cntr):
10586  r"""set_centroid(PrincipalComponentAnalysis6D self, Vector6D cntr)"""
10587  return _IMP_algebra.PrincipalComponentAnalysis6D_set_centroid(self, cntr)
10588 
10589  def show(self, *args):
10590  r"""show(PrincipalComponentAnalysis6D self, _ostream out=std::cout)"""
10591  return _IMP_algebra.PrincipalComponentAnalysis6D_show(self, *args)
10592 
10593  def __eq__(self, o):
10594  r"""__eq__(PrincipalComponentAnalysis6D self, PrincipalComponentAnalysis6D o) -> bool"""
10595  return _IMP_algebra.PrincipalComponentAnalysis6D___eq__(self, o)
10596 
10597  def __ne__(self, o):
10598  r"""__ne__(PrincipalComponentAnalysis6D self, PrincipalComponentAnalysis6D o) -> bool"""
10599  return _IMP_algebra.PrincipalComponentAnalysis6D___ne__(self, o)
10600 
10601  def __lt__(self, o):
10602  r"""__lt__(PrincipalComponentAnalysis6D self, PrincipalComponentAnalysis6D o) -> bool"""
10603  return _IMP_algebra.PrincipalComponentAnalysis6D___lt__(self, o)
10604 
10605  def __gt__(self, o):
10606  r"""__gt__(PrincipalComponentAnalysis6D self, PrincipalComponentAnalysis6D o) -> bool"""
10607  return _IMP_algebra.PrincipalComponentAnalysis6D___gt__(self, o)
10608 
10609  def __ge__(self, o):
10610  r"""__ge__(PrincipalComponentAnalysis6D self, PrincipalComponentAnalysis6D o) -> bool"""
10611  return _IMP_algebra.PrincipalComponentAnalysis6D___ge__(self, o)
10612 
10613  def __le__(self, o):
10614  r"""__le__(PrincipalComponentAnalysis6D self, PrincipalComponentAnalysis6D o) -> bool"""
10615  return _IMP_algebra.PrincipalComponentAnalysis6D___le__(self, o)
10616 
10617  def __str__(self):
10618  r"""__str__(PrincipalComponentAnalysis6D self) -> std::string"""
10619  return _IMP_algebra.PrincipalComponentAnalysis6D___str__(self)
10620 
10621  def __repr__(self):
10622  r"""__repr__(PrincipalComponentAnalysis6D self) -> std::string"""
10623  return _IMP_algebra.PrincipalComponentAnalysis6D___repr__(self)
10624 
10625  def _get_as_binary(self):
10626  r"""_get_as_binary(PrincipalComponentAnalysis6D self) -> PyObject *"""
10627  return _IMP_algebra.PrincipalComponentAnalysis6D__get_as_binary(self)
10628 
10629  def _set_from_binary(self, p):
10630  r"""_set_from_binary(PrincipalComponentAnalysis6D self, PyObject * p)"""
10631  return _IMP_algebra.PrincipalComponentAnalysis6D__set_from_binary(self, p)
10632 
10633  def __getstate__(self):
10634  p = self._get_as_binary()
10635  if len(self.__dict__) > 1:
10636  d = self.__dict__.copy()
10637  del d['this']
10638  p = (d, p)
10639  return p
10640 
10641  def __setstate__(self, p):
10642  if not hasattr(self, 'this'):
10643  self.__init__()
10644  if isinstance(p, tuple):
10645  d, p = p
10646  self.__dict__.update(d)
10647  return self._set_from_binary(p)
10648 
10649  __swig_destroy__ = _IMP_algebra.delete_PrincipalComponentAnalysis6D
10650 
10651 # Register PrincipalComponentAnalysis6D in _IMP_algebra:
10652 _IMP_algebra.PrincipalComponentAnalysis6D_swigregister(PrincipalComponentAnalysis6D)
10653 class PrincipalComponentAnalysisKD(IMP._GeometricPrimitiveKD):
10654  r"""Proxy of C++ IMP::algebra::PrincipalComponentAnalysisD< -1 > class."""
10655 
10656  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
10657 
10658  def __init__(self, *args):
10659  r"""
10660  __init__(PrincipalComponentAnalysisKD self) -> PrincipalComponentAnalysisKD
10661  __init__(PrincipalComponentAnalysisKD self, IMP::Vector< IMP::algebra::VectorD< -1 > > const & pcs, VectorKD values, VectorKD centroid) -> PrincipalComponentAnalysisKD
10662  """
10663  _IMP_algebra.PrincipalComponentAnalysisKD_swiginit(self, _IMP_algebra.new_PrincipalComponentAnalysisKD(*args))
10664 
10665  def get_principal_components(self):
10666  r"""get_principal_components(PrincipalComponentAnalysisKD self) -> IMP::Vector< IMP::algebra::VectorD< -1 > >"""
10667  return _IMP_algebra.PrincipalComponentAnalysisKD_get_principal_components(self)
10668 
10669  def get_principal_component(self, i):
10670  r"""get_principal_component(PrincipalComponentAnalysisKD self, unsigned int i) -> VectorKD"""
10671  return _IMP_algebra.PrincipalComponentAnalysisKD_get_principal_component(self, i)
10672 
10673  def get_principal_values(self):
10674  r"""get_principal_values(PrincipalComponentAnalysisKD self) -> VectorKD"""
10675  return _IMP_algebra.PrincipalComponentAnalysisKD_get_principal_values(self)
10676 
10677  def get_principal_value(self, i):
10678  r"""get_principal_value(PrincipalComponentAnalysisKD self, unsigned int i) -> double"""
10679  return _IMP_algebra.PrincipalComponentAnalysisKD_get_principal_value(self, i)
10680 
10681  def get_centroid(self):
10682  r"""get_centroid(PrincipalComponentAnalysisKD self) -> VectorKD"""
10683  return _IMP_algebra.PrincipalComponentAnalysisKD_get_centroid(self)
10684 
10685  def set_centroid(self, cntr):
10686  r"""set_centroid(PrincipalComponentAnalysisKD self, VectorKD cntr)"""
10687  return _IMP_algebra.PrincipalComponentAnalysisKD_set_centroid(self, cntr)
10688 
10689  def show(self, *args):
10690  r"""show(PrincipalComponentAnalysisKD self, _ostream out=std::cout)"""
10691  return _IMP_algebra.PrincipalComponentAnalysisKD_show(self, *args)
10692 
10693  def __eq__(self, o):
10694  r"""__eq__(PrincipalComponentAnalysisKD self, PrincipalComponentAnalysisKD o) -> bool"""
10695  return _IMP_algebra.PrincipalComponentAnalysisKD___eq__(self, o)
10696 
10697  def __ne__(self, o):
10698  r"""__ne__(PrincipalComponentAnalysisKD self, PrincipalComponentAnalysisKD o) -> bool"""
10699  return _IMP_algebra.PrincipalComponentAnalysisKD___ne__(self, o)
10700 
10701  def __lt__(self, o):
10702  r"""__lt__(PrincipalComponentAnalysisKD self, PrincipalComponentAnalysisKD o) -> bool"""
10703  return _IMP_algebra.PrincipalComponentAnalysisKD___lt__(self, o)
10704 
10705  def __gt__(self, o):
10706  r"""__gt__(PrincipalComponentAnalysisKD self, PrincipalComponentAnalysisKD o) -> bool"""
10707  return _IMP_algebra.PrincipalComponentAnalysisKD___gt__(self, o)
10708 
10709  def __ge__(self, o):
10710  r"""__ge__(PrincipalComponentAnalysisKD self, PrincipalComponentAnalysisKD o) -> bool"""
10711  return _IMP_algebra.PrincipalComponentAnalysisKD___ge__(self, o)
10712 
10713  def __le__(self, o):
10714  r"""__le__(PrincipalComponentAnalysisKD self, PrincipalComponentAnalysisKD o) -> bool"""
10715  return _IMP_algebra.PrincipalComponentAnalysisKD___le__(self, o)
10716 
10717  def __str__(self):
10718  r"""__str__(PrincipalComponentAnalysisKD self) -> std::string"""
10719  return _IMP_algebra.PrincipalComponentAnalysisKD___str__(self)
10720 
10721  def __repr__(self):
10722  r"""__repr__(PrincipalComponentAnalysisKD self) -> std::string"""
10723  return _IMP_algebra.PrincipalComponentAnalysisKD___repr__(self)
10724 
10725  def _get_as_binary(self):
10726  r"""_get_as_binary(PrincipalComponentAnalysisKD self) -> PyObject *"""
10727  return _IMP_algebra.PrincipalComponentAnalysisKD__get_as_binary(self)
10728 
10729  def _set_from_binary(self, p):
10730  r"""_set_from_binary(PrincipalComponentAnalysisKD self, PyObject * p)"""
10731  return _IMP_algebra.PrincipalComponentAnalysisKD__set_from_binary(self, p)
10732 
10733  def __getstate__(self):
10734  p = self._get_as_binary()
10735  if len(self.__dict__) > 1:
10736  d = self.__dict__.copy()
10737  del d['this']
10738  p = (d, p)
10739  return p
10740 
10741  def __setstate__(self, p):
10742  if not hasattr(self, 'this'):
10743  self.__init__()
10744  if isinstance(p, tuple):
10745  d, p = p
10746  self.__dict__.update(d)
10747  return self._set_from_binary(p)
10748 
10749  __swig_destroy__ = _IMP_algebra.delete_PrincipalComponentAnalysisKD
10750 
10751 # Register PrincipalComponentAnalysisKD in _IMP_algebra:
10752 _IMP_algebra.PrincipalComponentAnalysisKD_swigregister(PrincipalComponentAnalysisKD)
10753 
10754 def get_principal_components(*args):
10755  r"""
10756  get_principal_components(IMP::Vector< IMP::Vector1D,std::allocator< IMP::Vector1D > > const & a) -> PrincipalComponentAnalysis1D
10757  get_principal_components(IMP::Vector< IMP::Vector2D,std::allocator< IMP::Vector2D > > const & a) -> PrincipalComponentAnalysis2D
10758  get_principal_components(IMP::Vector< IMP::Vector3D,std::allocator< IMP::Vector3D > > const & a) -> PrincipalComponentAnalysis3D
10759  get_principal_components(IMP::Vector< IMP::Vector4D,std::allocator< IMP::Vector4D > > const & a) -> PrincipalComponentAnalysis4D
10760  get_principal_components(IMP::Vector< IMP::Vector5D,std::allocator< IMP::Vector5D > > const & a) -> PrincipalComponentAnalysis5D
10761  get_principal_components(IMP::Vector< IMP::Vector6D,std::allocator< IMP::Vector6D > > const & a) -> PrincipalComponentAnalysis6D
10762  get_principal_components(IMP::Vector< IMP::VectorKD,std::allocator< IMP::VectorKD > > const & a) -> PrincipalComponentAnalysisKD
10763  """
10764  return _IMP_algebra.get_principal_components(*args)
10765 
10766 def get_distance(*args):
10767  r"""
10768  get_distance()
10769  get_distance(Rotation3D r0, Rotation3D r1) -> double
10770  get_distance(Line3D s, Vector3D p) -> double
10771  get_distance(Line3D a, Line3D b) -> double
10772  get_distance(Segment3D s, Vector3D p) -> double
10773  get_distance(Segment3D a, Segment3D b) -> double
10774  get_distance(Plane3D pln, Vector3D p) -> double
10775  get_distance(Vector1D a, Vector1D b) -> double
10776  get_distance(Vector2D a, Vector2D b) -> double
10777  get_distance(Vector3D a, Vector3D b) -> double
10778  get_distance(Vector4D a, Vector4D b) -> double
10779  get_distance(Vector5D a, Vector5D b) -> double
10780  get_distance(Vector6D a, Vector6D b) -> double
10781  get_distance(VectorKD a, VectorKD b) -> double
10782  get_distance(Sphere1D a, Sphere1D b) -> double
10783  get_distance(Sphere2D a, Sphere2D b) -> double
10784  get_distance(Sphere3D a, Sphere3D b) -> double
10785  get_distance(Sphere4D a, Sphere4D b) -> double
10786  get_distance(Sphere5D a, Sphere5D b) -> double
10787  get_distance(Sphere6D a, Sphere6D b) -> double
10788  get_distance(SphereKD a, SphereKD b) -> double
10789  """
10790  return _IMP_algebra.get_distance(*args)
10791 
10792 def get_squared_distance(*args):
10793  r"""
10794  get_squared_distance()
10795  get_squared_distance(Vector1D a, Vector1D b) -> double
10796  get_squared_distance(Vector2D a, Vector2D b) -> double
10797  get_squared_distance(Vector3D a, Vector3D b) -> double
10798  get_squared_distance(Vector4D a, Vector4D b) -> double
10799  get_squared_distance(Vector5D a, Vector5D b) -> double
10800  get_squared_distance(Vector6D a, Vector6D b) -> double
10801  get_squared_distance(VectorKD a, VectorKD b) -> double
10802  """
10803  return _IMP_algebra.get_squared_distance(*args)
10804 
10805 def get_unit_bounding_box_1d():
10806  r"""get_unit_bounding_box_1d() -> BoundingBox1D"""
10807  return _IMP_algebra.get_unit_bounding_box_1d()
10808 
10809 def get_unit_bounding_box_2d():
10810  r"""get_unit_bounding_box_2d() -> BoundingBox2D"""
10811  return _IMP_algebra.get_unit_bounding_box_2d()
10812 
10813 def get_unit_bounding_box_3d():
10814  r"""get_unit_bounding_box_3d() -> BoundingBox3D"""
10815  return _IMP_algebra.get_unit_bounding_box_3d()
10816 
10817 def get_unit_bounding_box_4d():
10818  r"""get_unit_bounding_box_4d() -> BoundingBox4D"""
10819  return _IMP_algebra.get_unit_bounding_box_4d()
10820 
10821 def get_unit_bounding_box_5d():
10822  r"""get_unit_bounding_box_5d() -> BoundingBox5D"""
10823  return _IMP_algebra.get_unit_bounding_box_5d()
10824 
10825 def get_unit_bounding_box_6d():
10826  r"""get_unit_bounding_box_6d() -> BoundingBox6D"""
10827  return _IMP_algebra.get_unit_bounding_box_6d()
10828 
10829 def get_cube_1d(radius):
10830  r"""get_cube_1d(double radius) -> BoundingBox1D"""
10831  return _IMP_algebra.get_cube_1d(radius)
10832 
10833 def get_cube_2d(radius):
10834  r"""get_cube_2d(double radius) -> BoundingBox2D"""
10835  return _IMP_algebra.get_cube_2d(radius)
10836 
10837 def get_cube_3d(radius):
10838  r"""get_cube_3d(double radius) -> BoundingBox3D"""
10839  return _IMP_algebra.get_cube_3d(radius)
10840 
10841 def get_cube_4d(radius):
10842  r"""get_cube_4d(double radius) -> BoundingBox4D"""
10843  return _IMP_algebra.get_cube_4d(radius)
10844 
10845 def get_cube_5d(radius):
10846  r"""get_cube_5d(double radius) -> BoundingBox5D"""
10847  return _IMP_algebra.get_cube_5d(radius)
10848 
10849 def get_cube_6d(radius):
10850  r"""get_cube_6d(double radius) -> BoundingBox6D"""
10851  return _IMP_algebra.get_cube_6d(radius)
10852 
10853 def get_unit_sphere_1d():
10854  r"""get_unit_sphere_1d() -> Sphere1D"""
10855  return _IMP_algebra.get_unit_sphere_1d()
10856 
10857 def get_unit_sphere_2d():
10858  r"""get_unit_sphere_2d() -> Sphere2D"""
10859  return _IMP_algebra.get_unit_sphere_2d()
10860 
10861 def get_unit_sphere_3d():
10862  r"""get_unit_sphere_3d() -> Sphere3D"""
10863  return _IMP_algebra.get_unit_sphere_3d()
10864 
10865 def get_unit_sphere_4d():
10866  r"""get_unit_sphere_4d() -> Sphere4D"""
10867  return _IMP_algebra.get_unit_sphere_4d()
10868 
10869 def get_unit_sphere_5d():
10870  r"""get_unit_sphere_5d() -> Sphere5D"""
10871  return _IMP_algebra.get_unit_sphere_5d()
10872 
10873 def get_unit_sphere_6d():
10874  r"""get_unit_sphere_6d() -> Sphere6D"""
10875  return _IMP_algebra.get_unit_sphere_6d()
10876 
10877 def get_interiors_intersect(*args):
10878  r"""
10879  get_interiors_intersect(Sphere1D a, Sphere1D b) -> bool
10880  get_interiors_intersect(Sphere2D a, Sphere2D b) -> bool
10881  get_interiors_intersect(Sphere3D a, Sphere3D b) -> bool
10882  get_interiors_intersect(Sphere4D a, Sphere4D b) -> bool
10883  get_interiors_intersect(Sphere5D a, Sphere5D b) -> bool
10884  get_interiors_intersect(Sphere6D a, Sphere6D b) -> bool
10885  get_interiors_intersect(SphereKD a, SphereKD b) -> bool
10886  get_interiors_intersect(BoundingBox1D a, BoundingBox1D b) -> bool
10887  get_interiors_intersect(BoundingBox2D a, BoundingBox2D b) -> bool
10888  get_interiors_intersect(BoundingBox3D a, BoundingBox3D b) -> bool
10889  get_interiors_intersect(BoundingBox4D a, BoundingBox4D b) -> bool
10890  get_interiors_intersect(BoundingBox5D a, BoundingBox5D b) -> bool
10891  get_interiors_intersect(BoundingBox6D a, BoundingBox6D b) -> bool
10892  get_interiors_intersect(BoundingBoxKD a, BoundingBoxKD b) -> bool
10893  """
10894  return _IMP_algebra.get_interiors_intersect(*args)
10895 
10896 def get_random_vector_on(*args):
10897  r"""
10898  get_random_vector_on(Sphere1D a) -> Vector1D
10899  get_random_vector_on(Sphere2D a) -> Vector2D
10900  get_random_vector_on(Sphere3D a) -> Vector3D
10901  get_random_vector_on(Sphere4D a) -> Vector4D
10902  get_random_vector_on(Sphere5D a) -> Vector5D
10903  get_random_vector_on(Sphere6D a) -> Vector6D
10904  get_random_vector_on(SphereKD a) -> VectorKD
10905  get_random_vector_on(UnitSimplex1D a) -> Vector1D
10906  get_random_vector_on(UnitSimplex2D a) -> Vector2D
10907  get_random_vector_on(UnitSimplex3D a) -> Vector3D
10908  get_random_vector_on(UnitSimplex4D a) -> Vector4D
10909  get_random_vector_on(UnitSimplex5D a) -> Vector5D
10910  get_random_vector_on(UnitSimplex6D a) -> Vector6D
10911  get_random_vector_on(UnitSimplexKD a) -> VectorKD
10912  get_random_vector_on(BoundingBox1D a) -> Vector1D
10913  get_random_vector_on(BoundingBox2D a) -> Vector2D
10914  get_random_vector_on(BoundingBox3D a) -> Vector3D
10915  get_random_vector_on(BoundingBox4D a) -> Vector4D
10916  get_random_vector_on(BoundingBox5D a) -> Vector5D
10917  get_random_vector_on(BoundingBox6D a) -> Vector6D
10918  get_random_vector_on(BoundingBoxKD a) -> VectorKD
10919  """
10920  return _IMP_algebra.get_random_vector_on(*args)
10921 
10922 def get_random_vector_in(*args):
10923  r"""
10924  get_random_vector_in(Cylinder3D c) -> Vector3D
10925  get_random_vector_in(Sphere1D a) -> Vector1D
10926  get_random_vector_in(Sphere2D a) -> Vector2D
10927  get_random_vector_in(Sphere3D a) -> Vector3D
10928  get_random_vector_in(Sphere4D a) -> Vector4D
10929  get_random_vector_in(Sphere5D a) -> Vector5D
10930  get_random_vector_in(Sphere6D a) -> Vector6D
10931  get_random_vector_in(SphereKD a) -> VectorKD
10932  get_random_vector_in(BoundingBox1D a) -> Vector1D
10933  get_random_vector_in(BoundingBox2D a) -> Vector2D
10934  get_random_vector_in(BoundingBox3D a) -> Vector3D
10935  get_random_vector_in(BoundingBox4D a) -> Vector4D
10936  get_random_vector_in(BoundingBox5D a) -> Vector5D
10937  get_random_vector_in(BoundingBox6D a) -> Vector6D
10938  get_random_vector_in(BoundingBoxKD a) -> VectorKD
10939  """
10940  return _IMP_algebra.get_random_vector_in(*args)
10941 
10942 def get_intersection(*args):
10943  r"""
10944  get_intersection(BoundingBox1D a, BoundingBox1D b) -> BoundingBox1D
10945  get_intersection(BoundingBox2D a, BoundingBox2D b) -> BoundingBox2D
10946  get_intersection(BoundingBox3D a, BoundingBox3D b) -> BoundingBox3D
10947  get_intersection(BoundingBox4D a, BoundingBox4D b) -> BoundingBox4D
10948  get_intersection(BoundingBox5D a, BoundingBox5D b) -> BoundingBox5D
10949  get_intersection(BoundingBox6D a, BoundingBox6D b) -> BoundingBox6D
10950  get_intersection(BoundingBoxKD a, BoundingBoxKD b) -> BoundingBoxKD
10951  """
10952  return _IMP_algebra.get_intersection(*args)
10953 
10954 def get_union(*args):
10955  r"""
10956  get_union(BoundingBox1D a, BoundingBox1D b) -> BoundingBox1D
10957  get_union(BoundingBox2D a, BoundingBox2D b) -> BoundingBox2D
10958  get_union(BoundingBox3D a, BoundingBox3D b) -> BoundingBox3D
10959  get_union(BoundingBox4D a, BoundingBox4D b) -> BoundingBox4D
10960  get_union(BoundingBox5D a, BoundingBox5D b) -> BoundingBox5D
10961  get_union(BoundingBox6D a, BoundingBox6D b) -> BoundingBox6D
10962  get_union(BoundingBoxKD a, BoundingBoxKD b) -> BoundingBoxKD
10963  """
10964  return _IMP_algebra.get_union(*args)
10965 
10966 def get_bounding_box(*args):
10967  r"""
10968  get_bounding_box(Line3D g) -> BoundingBox3D
10969  get_bounding_box(Segment3D g) -> BoundingBox3D
10970  get_bounding_box(Plane3D g) -> BoundingBox3D
10971  get_bounding_box(Cylinder3D g) -> BoundingBox3D
10972  get_bounding_box(Ellipsoid3D g) -> BoundingBox3D
10973  get_bounding_box(SpherePatch3D g) -> BoundingBox3D
10974  get_bounding_box(Cone3D g) -> BoundingBox3D
10975  get_bounding_box(Sphere1D a) -> BoundingBox1D
10976  get_bounding_box(Sphere2D a) -> BoundingBox2D
10977  get_bounding_box(Sphere3D a) -> BoundingBox3D
10978  get_bounding_box(Sphere4D a) -> BoundingBox4D
10979  get_bounding_box(Sphere5D a) -> BoundingBox5D
10980  get_bounding_box(Sphere6D a) -> BoundingBox6D
10981  get_bounding_box(SphereKD a) -> BoundingBoxKD
10982  """
10983  return _IMP_algebra.get_bounding_box(*args)
10984 
10985 def get_uniform_surface_cover(*args):
10986  r"""
10987  get_uniform_surface_cover(Cylinder3D cyl, int number_of_points) -> IMP::algebra::Vector3Ds
10988  get_uniform_surface_cover(SpherePatch3D sph, unsigned int number_of_points) -> IMP::algebra::Vector3Ds
10989  get_uniform_surface_cover(Cone3D cone, unsigned int number_of_points) -> IMP::algebra::Vector3Ds
10990  get_uniform_surface_cover(IMP::algebra::Sphere3Ds const & _in, double points_per_square_angstrom) -> IMP::algebra::Vector3Ds
10991  get_uniform_surface_cover(Sphere1D a, unsigned int const & b) -> IMP::algebra::Vector1Ds
10992  get_uniform_surface_cover(Sphere2D a, unsigned int const & b) -> IMP::algebra::Vector2Ds
10993  get_uniform_surface_cover(Sphere3D a, unsigned int const & b) -> IMP::algebra::Vector3Ds
10994  get_uniform_surface_cover(Sphere4D a, unsigned int const & b) -> IMP::algebra::Vector4Ds
10995  get_uniform_surface_cover(Sphere5D a, unsigned int const & b) -> IMP::algebra::Vector5Ds
10996  get_uniform_surface_cover(Sphere6D a, unsigned int const & b) -> IMP::algebra::Vector6Ds
10997  get_uniform_surface_cover(SphereKD a, unsigned int const & b) -> IMP::algebra::VectorKDs
10998  """
10999  return _IMP_algebra.get_uniform_surface_cover(*args)
11000 
11002  r"""
11003  get_grid_interior_cover_by_spacing(BoundingBox1D a, double const & b) -> IMP::algebra::Vector1Ds
11004  get_grid_interior_cover_by_spacing(BoundingBox2D a, double const & b) -> IMP::algebra::Vector2Ds
11005  get_grid_interior_cover_by_spacing(BoundingBox3D a, double const & b) -> IMP::algebra::Vector3Ds
11006  get_grid_interior_cover_by_spacing(BoundingBox4D a, double const & b) -> IMP::algebra::Vector4Ds
11007  get_grid_interior_cover_by_spacing(BoundingBox5D a, double const & b) -> IMP::algebra::Vector5Ds
11008  get_grid_interior_cover_by_spacing(BoundingBox6D a, double const & b) -> IMP::algebra::Vector6Ds
11009  get_grid_interior_cover_by_spacing(BoundingBoxKD a, double const & b) -> IMP::algebra::VectorKDs
11010  """
11011  return _IMP_algebra.get_grid_interior_cover_by_spacing(*args)
11012 
11013 def get_projected(*args):
11014  r"""
11015  get_projected(Line3D l, Vector3D p) -> Vector3D
11016  get_projected(Line3D l, Segment3D s) -> Segment3D
11017  get_projected(UnitSimplex1D a, Vector1D b) -> Vector1D
11018  get_projected(UnitSimplex2D a, Vector2D b) -> Vector2D
11019  get_projected(UnitSimplex3D a, Vector3D b) -> Vector3D
11020  get_projected(UnitSimplex4D a, Vector4D b) -> Vector4D
11021  get_projected(UnitSimplex5D a, Vector5D b) -> Vector5D
11022  get_projected(UnitSimplex6D a, Vector6D b) -> Vector6D
11023  get_projected(UnitSimplexKD a, VectorKD b) -> VectorKD
11024  """
11025  return _IMP_algebra.get_projected(*args)
11026 
11027 def get_vertices(*args):
11028  r"""
11029  get_vertices(BoundingBox1D a) -> IMP::Vector< IMP::Vector1D,std::allocator< IMP::Vector1D > >
11030  get_vertices(BoundingBox2D a) -> IMP::Vector< IMP::Vector2D,std::allocator< IMP::Vector2D > >
11031  get_vertices(BoundingBox3D a) -> IMP::Vector< IMP::Vector3D,std::allocator< IMP::Vector3D > >
11032  get_vertices(BoundingBox4D a) -> IMP::Vector< IMP::Vector4D,std::allocator< IMP::Vector4D > >
11033  get_vertices(BoundingBox5D a) -> IMP::Vector< IMP::Vector5D,std::allocator< IMP::Vector5D > >
11034  get_vertices(BoundingBox6D a) -> IMP::Vector< IMP::Vector6D,std::allocator< IMP::Vector6D > >
11035  get_vertices(BoundingBoxKD a) -> IMP::Vector< IMP::VectorKD,std::allocator< IMP::VectorKD > >
11036  get_vertices(UnitSimplex1D a) -> IMP::Vector< IMP::Vector1D,std::allocator< IMP::Vector1D > >
11037  get_vertices(UnitSimplex2D a) -> IMP::Vector< IMP::Vector2D,std::allocator< IMP::Vector2D > >
11038  get_vertices(UnitSimplex3D a) -> IMP::Vector< IMP::Vector3D,std::allocator< IMP::Vector3D > >
11039  get_vertices(UnitSimplex4D a) -> IMP::Vector< IMP::Vector4D,std::allocator< IMP::Vector4D > >
11040  get_vertices(UnitSimplex5D a) -> IMP::Vector< IMP::Vector5D,std::allocator< IMP::Vector5D > >
11041  get_vertices(UnitSimplex6D a) -> IMP::Vector< IMP::Vector6D,std::allocator< IMP::Vector6D > >
11042  get_vertices(UnitSimplexKD a) -> IMP::Vector< IMP::VectorKD,std::allocator< IMP::VectorKD > >
11043  """
11044  return _IMP_algebra.get_vertices(*args)
11045 
11046 def get_increasing_from_embedded(*args):
11047  r"""
11048  get_increasing_from_embedded(UnitSimplex1D a, Vector1D b) -> Vector1D
11049  get_increasing_from_embedded(UnitSimplex2D a, Vector2D b) -> Vector2D
11050  get_increasing_from_embedded(UnitSimplex3D a, Vector3D b) -> Vector3D
11051  get_increasing_from_embedded(UnitSimplex4D a, Vector4D b) -> Vector4D
11052  get_increasing_from_embedded(UnitSimplex5D a, Vector5D b) -> Vector5D
11053  get_increasing_from_embedded(UnitSimplex6D a, Vector6D b) -> Vector6D
11054  get_increasing_from_embedded(UnitSimplexKD a, VectorKD b) -> VectorKD
11055  """
11056  return _IMP_algebra.get_increasing_from_embedded(*args)
11057 
11058 def get_embedded_from_increasing(*args):
11059  r"""
11060  get_embedded_from_increasing(UnitSimplex1D a, Vector1D b) -> Vector1D
11061  get_embedded_from_increasing(UnitSimplex2D a, Vector2D b) -> Vector2D
11062  get_embedded_from_increasing(UnitSimplex3D a, Vector3D b) -> Vector3D
11063  get_embedded_from_increasing(UnitSimplex4D a, Vector4D b) -> Vector4D
11064  get_embedded_from_increasing(UnitSimplex5D a, Vector5D b) -> Vector5D
11065  get_embedded_from_increasing(UnitSimplex6D a, Vector6D b) -> Vector6D
11066  get_embedded_from_increasing(UnitSimplexKD a, VectorKD b) -> VectorKD
11067  """
11068  return _IMP_algebra.get_embedded_from_increasing(*args)
11069 class _AxisAnglePair(object):
11070  r"""Proxy of C++ std::pair< IMP::VectorD< 3 >,double > class."""
11071 
11072  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11073  __repr__ = _swig_repr
11074 
11075  def __init__(self, *args):
11076  r"""
11077  __init__(_AxisAnglePair self) -> _AxisAnglePair
11078  __init__(_AxisAnglePair self, Vector3D first, double second) -> _AxisAnglePair
11079  __init__(_AxisAnglePair self, _AxisAnglePair other) -> _AxisAnglePair
11080  """
11081  _IMP_algebra._AxisAnglePair_swiginit(self, _IMP_algebra.new__AxisAnglePair(*args))
11082  first = property(_IMP_algebra._AxisAnglePair_first_get, _IMP_algebra._AxisAnglePair_first_set, doc=r"""first : IMP::VectorD<(3)>""")
11083  second = property(_IMP_algebra._AxisAnglePair_second_get, _IMP_algebra._AxisAnglePair_second_set, doc=r"""second : double""")
11084  def __len__(self):
11085  return 2
11086  def __repr__(self):
11087  return str((self.first, self.second))
11088  def __getitem__(self, index):
11089  if not (index % 2):
11090  return self.first
11091  else:
11092  return self.second
11093  def __setitem__(self, index, val):
11094  if not (index % 2):
11095  self.first = val
11096  else:
11097  self.second = val
11098  __swig_destroy__ = _IMP_algebra.delete__AxisAnglePair
11099 
11100 # Register _AxisAnglePair in _IMP_algebra:
11101 _IMP_algebra._AxisAnglePair_swigregister(_AxisAnglePair)
11102 
11104  r"""get_transformation_aligning_first_to_second(IMP::Vector< IMP::VectorD< 3 >,std::allocator< IMP::VectorD< 3 > > > const & source, IMP::Vector< IMP::VectorD< 3 >,std::allocator< IMP::VectorD< 3 > > > const & target) -> Transformation3D"""
11105  return _IMP_algebra.get_transformation_aligning_first_to_second(source, target)
11106 class _RotatedVector3DAdjoint(object):
11107  r"""Proxy of C++ std::pair< IMP::VectorD< 3 >,IMP::VectorD< 4 > > class."""
11108 
11109  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11110  __repr__ = _swig_repr
11111 
11112  def __init__(self, *args):
11113  r"""
11114  __init__(_RotatedVector3DAdjoint self) -> _RotatedVector3DAdjoint
11115  __init__(_RotatedVector3DAdjoint self, Vector3D first, Vector4D second) -> _RotatedVector3DAdjoint
11116  __init__(_RotatedVector3DAdjoint self, _RotatedVector3DAdjoint other) -> _RotatedVector3DAdjoint
11117  """
11118  _IMP_algebra._RotatedVector3DAdjoint_swiginit(self, _IMP_algebra.new__RotatedVector3DAdjoint(*args))
11119  first = property(_IMP_algebra._RotatedVector3DAdjoint_first_get, _IMP_algebra._RotatedVector3DAdjoint_first_set, doc=r"""first : IMP::VectorD<(3)>""")
11120  second = property(_IMP_algebra._RotatedVector3DAdjoint_second_get, _IMP_algebra._RotatedVector3DAdjoint_second_set, doc=r"""second : IMP::VectorD<(4)>""")
11121  def __len__(self):
11122  return 2
11123  def __repr__(self):
11124  return str((self.first, self.second))
11125  def __getitem__(self, index):
11126  if not (index % 2):
11127  return self.first
11128  else:
11129  return self.second
11130  def __setitem__(self, index, val):
11131  if not (index % 2):
11132  self.first = val
11133  else:
11134  self.second = val
11135  __swig_destroy__ = _IMP_algebra.delete__RotatedVector3DAdjoint
11136 
11137 # Register _RotatedVector3DAdjoint in _IMP_algebra:
11138 _IMP_algebra._RotatedVector3DAdjoint_swigregister(_RotatedVector3DAdjoint)
11139 class _ComposeRotation3DAdjoint(object):
11140  r"""Proxy of C++ std::pair< IMP::VectorD< 4 >,IMP::VectorD< 4 > > class."""
11141 
11142  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11143  __repr__ = _swig_repr
11144 
11145  def __init__(self, *args):
11146  r"""
11147  __init__(_ComposeRotation3DAdjoint self) -> _ComposeRotation3DAdjoint
11148  __init__(_ComposeRotation3DAdjoint self, Vector4D first, Vector4D second) -> _ComposeRotation3DAdjoint
11149  __init__(_ComposeRotation3DAdjoint self, _ComposeRotation3DAdjoint other) -> _ComposeRotation3DAdjoint
11150  """
11151  _IMP_algebra._ComposeRotation3DAdjoint_swiginit(self, _IMP_algebra.new__ComposeRotation3DAdjoint(*args))
11152  first = property(_IMP_algebra._ComposeRotation3DAdjoint_first_get, _IMP_algebra._ComposeRotation3DAdjoint_first_set, doc=r"""first : IMP::VectorD<(4)>""")
11153  second = property(_IMP_algebra._ComposeRotation3DAdjoint_second_get, _IMP_algebra._ComposeRotation3DAdjoint_second_set, doc=r"""second : IMP::VectorD<(4)>""")
11154  def __len__(self):
11155  return 2
11156  def __repr__(self):
11157  return str((self.first, self.second))
11158  def __getitem__(self, index):
11159  if not (index % 2):
11160  return self.first
11161  else:
11162  return self.second
11163  def __setitem__(self, index, val):
11164  if not (index % 2):
11165  self.first = val
11166  else:
11167  self.second = val
11168  __swig_destroy__ = _IMP_algebra.delete__ComposeRotation3DAdjoint
11169 
11170 # Register _ComposeRotation3DAdjoint in _IMP_algebra:
11171 _IMP_algebra._ComposeRotation3DAdjoint_swigregister(_ComposeRotation3DAdjoint)
11172 class _Transformation3DAdjoint(object):
11173  r"""Proxy of C++ std::pair< IMP::VectorD< 4 >,IMP::VectorD< 3 > > class."""
11174 
11175  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11176  __repr__ = _swig_repr
11177 
11178  def __init__(self, *args):
11179  r"""
11180  __init__(_Transformation3DAdjoint self) -> _Transformation3DAdjoint
11181  __init__(_Transformation3DAdjoint self, Vector4D first, Vector3D second) -> _Transformation3DAdjoint
11182  __init__(_Transformation3DAdjoint self, _Transformation3DAdjoint other) -> _Transformation3DAdjoint
11183  """
11184  _IMP_algebra._Transformation3DAdjoint_swiginit(self, _IMP_algebra.new__Transformation3DAdjoint(*args))
11185  first = property(_IMP_algebra._Transformation3DAdjoint_first_get, _IMP_algebra._Transformation3DAdjoint_first_set, doc=r"""first : IMP::VectorD<(4)>""")
11186  second = property(_IMP_algebra._Transformation3DAdjoint_second_get, _IMP_algebra._Transformation3DAdjoint_second_set, doc=r"""second : IMP::VectorD<(3)>""")
11187  def __len__(self):
11188  return 2
11189  def __repr__(self):
11190  return str((self.first, self.second))
11191  def __getitem__(self, index):
11192  if not (index % 2):
11193  return self.first
11194  else:
11195  return self.second
11196  def __setitem__(self, index, val):
11197  if not (index % 2):
11198  self.first = val
11199  else:
11200  self.second = val
11201  __swig_destroy__ = _IMP_algebra.delete__Transformation3DAdjoint
11202 
11203 # Register _Transformation3DAdjoint in _IMP_algebra:
11204 _IMP_algebra._Transformation3DAdjoint_swigregister(_Transformation3DAdjoint)
11205 class _TransformedVector3DAdjoint(object):
11206  r"""Proxy of C++ std::pair< IMP::VectorD< 3 >,std::pair< IMP::VectorD< 4 >,IMP::VectorD< 3 > > > class."""
11207 
11208  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11209  __repr__ = _swig_repr
11210 
11211  def __init__(self, *args):
11212  r"""
11213  __init__(_TransformedVector3DAdjoint self) -> _TransformedVector3DAdjoint
11214  __init__(_TransformedVector3DAdjoint self, Vector3D first, _Transformation3DAdjoint second) -> _TransformedVector3DAdjoint
11215  __init__(_TransformedVector3DAdjoint self, _TransformedVector3DAdjoint other) -> _TransformedVector3DAdjoint
11216  """
11217  _IMP_algebra._TransformedVector3DAdjoint_swiginit(self, _IMP_algebra.new__TransformedVector3DAdjoint(*args))
11218  first = property(_IMP_algebra._TransformedVector3DAdjoint_first_get, _IMP_algebra._TransformedVector3DAdjoint_first_set, doc=r"""first : IMP::VectorD<(3)>""")
11219  second = property(_IMP_algebra._TransformedVector3DAdjoint_second_get, _IMP_algebra._TransformedVector3DAdjoint_second_set, doc=r"""second : std::pair<(IMP::VectorD<(4)>,IMP::VectorD<(3)>)>""")
11220  def __len__(self):
11221  return 2
11222  def __repr__(self):
11223  return str((self.first, self.second))
11224  def __getitem__(self, index):
11225  if not (index % 2):
11226  return self.first
11227  else:
11228  return self.second
11229  def __setitem__(self, index, val):
11230  if not (index % 2):
11231  self.first = val
11232  else:
11233  self.second = val
11234  __swig_destroy__ = _IMP_algebra.delete__TransformedVector3DAdjoint
11235 
11236 # Register _TransformedVector3DAdjoint in _IMP_algebra:
11237 _IMP_algebra._TransformedVector3DAdjoint_swigregister(_TransformedVector3DAdjoint)
11238 class _ComposeTransformation3DAdjoint(object):
11239  r"""Proxy of C++ std::pair< std::pair< IMP::VectorD< 4 >,IMP::VectorD< 3 > >,std::pair< IMP::VectorD< 4 >,IMP::VectorD< 3 > > > class."""
11240 
11241  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
11242  __repr__ = _swig_repr
11243 
11244  def __init__(self, *args):
11245  r"""
11246  __init__(_ComposeTransformation3DAdjoint self) -> _ComposeTransformation3DAdjoint
11247  __init__(_ComposeTransformation3DAdjoint self, _Transformation3DAdjoint first, _Transformation3DAdjoint second) -> _ComposeTransformation3DAdjoint
11248  __init__(_ComposeTransformation3DAdjoint self, _ComposeTransformation3DAdjoint other) -> _ComposeTransformation3DAdjoint
11249  """
11250  _IMP_algebra._ComposeTransformation3DAdjoint_swiginit(self, _IMP_algebra.new__ComposeTransformation3DAdjoint(*args))
11251  first = property(_IMP_algebra._ComposeTransformation3DAdjoint_first_get, _IMP_algebra._ComposeTransformation3DAdjoint_first_set, doc=r"""first : std::pair<(IMP::VectorD<(4)>,IMP::VectorD<(3)>)>""")
11252  second = property(_IMP_algebra._ComposeTransformation3DAdjoint_second_get, _IMP_algebra._ComposeTransformation3DAdjoint_second_set, doc=r"""second : std::pair<(IMP::VectorD<(4)>,IMP::VectorD<(3)>)>""")
11253  def __len__(self):
11254  return 2
11255  def __repr__(self):
11256  return str((self.first, self.second))
11257  def __getitem__(self, index):
11258  if not (index % 2):
11259  return self.first
11260  else:
11261  return self.second
11262  def __setitem__(self, index, val):
11263  if not (index % 2):
11264  self.first = val
11265  else:
11266  self.second = val
11267  __swig_destroy__ = _IMP_algebra.delete__ComposeTransformation3DAdjoint
11268 
11269 # Register _ComposeTransformation3DAdjoint in _IMP_algebra:
11270 _IMP_algebra._ComposeTransformation3DAdjoint_swigregister(_ComposeTransformation3DAdjoint)
11271 
11272 def get_rmsd_transforming_first(tr, v0, v1):
11273  r"""get_rmsd_transforming_first(Transformation3D tr, IMP::algebra::Vector3Ds const & v0, IMP::algebra::Vector3Ds const & v1) -> double"""
11274  return _IMP_algebra.get_rmsd_transforming_first(tr, v0, v1)
11275 
11276 def get_rmsd(v0, v1):
11277  r"""get_rmsd(IMP::algebra::Vector3Ds const & v0, IMP::algebra::Vector3Ds const & v1) -> double"""
11278  return _IMP_algebra.get_rmsd(v0, v1)
11279 
11280 def get_weighted_rmsd_transforming_first(tr, v0, v1, weights):
11281  r"""get_weighted_rmsd_transforming_first(Transformation3D tr, IMP::algebra::Vector3Ds const & v0, IMP::algebra::Vector3Ds const & v1, IMP::Floats const & weights) -> double"""
11282  return _IMP_algebra.get_weighted_rmsd_transforming_first(tr, v0, v1, weights)
11283 
11284 def get_weighted_rmsd(v0, v1, weights):
11285  r"""get_weighted_rmsd(IMP::algebra::Vector3Ds const & v0, IMP::algebra::Vector3Ds const & v1, IMP::Floats const & weights) -> double"""
11286  return _IMP_algebra.get_weighted_rmsd(v0, v1, weights)
11287 
11288 LinearFit=LinearFit2D
11289 ParabolicFit=ParabolicFit2D
11290 
11291 
11292 def __setup_vector_d_aliases():
11293  for n in "123456K":
11294  for func in ('get_basis_vector', 'get_zero_vector',
11295  'get_ones_vector'):
11296  funcname = func + "_" + n.lower() + 'd'
11297  globals()[funcname] = getattr(IMP, funcname)
11298  for cls in ('Vector' + n + 'D', 'Vector' + n + 'Ds'):
11299  globals()[cls] = getattr(IMP, cls)
11300 
11301 __setup_vector_d_aliases()
11302 
11303 get_vector_product = IMP.get_vector_product
11304 get_orthogonal_vector = IMP.get_orthogonal_vector
11305 get_centroid = IMP.get_centroid
11306 get_radius_of_gyration = IMP.get_radius_of_gyration
11307 
11308 
11309 def get_module_name():
11310  r"""get_module_name() -> std::string const"""
11311  return _IMP_algebra.get_module_name()
11312 
11313 def get_module_version():
11314  r"""get_module_version() -> std::string const"""
11315  return _IMP_algebra.get_module_version()
11316 
11317 def get_example_path(fname):
11318  r"""get_example_path(std::string fname) -> std::string"""
11319  return _IMP_algebra.get_example_path(fname)
11320 
11321 def get_data_path(fname):
11322  r"""get_data_path(std::string fname) -> std::string"""
11323  return _IMP_algebra.get_data_path(fname)
11324 
11325 from . import _version_check
11326 _version_check.check_version(get_module_version())
11327 __version__ = get_module_version()
11328 
11329 
bool get_is_big_endian()
Returns 1 if machine is big endian else 0.
BoundingBoxD<-1 > BoundingBoxKD
Typedef for Python.
Definition: BoundingBoxD.h:201
Rotation3D get_rotation_about_normalized_axis(const Vector3D &axis_norm, double angle)
Definition: Rotation3D.h:391
double get_height(const Surface &s, const XYZR &d)
Get height of sphere above surface.
Definition: Surface.h:129
Transformation2D get_transformation_aligning_pair(const Vector2Ds &set_from, const Vector2Ds &set_to)
Grid3D< float, DenseGridStorage3D< float > > DenseFloatGrid3D
SphereD< 4 > Sphere4D
Typedef for Python.
Definition: SphereD.h:103
SphereD< 3 > Sphere3D
Typedef for Python.
Definition: SphereD.h:103
VectorD< D > get_random_vector_on(const BoundingBoxD< D > &bb)
Generate a random vector on a box with uniform density.
void write_pts(const Vector3Ds &vs, TextOutput out)
Write a set of 3D vectors to a file.
Grid3D< int, SparseGridStorage3D< int, UnboundedGridStorage3D > > SparseUnboundedIntGrid3D
Rotation3D get_rotation_from_x_y_axes(const Vector3D &x, const Vector3D &y)
BoundingBoxD< 3 > BoundingBox3D
Typedef for Python.
Definition: BoundingBoxD.h:201
Rotation3D get_rotation_from_fixed_xyz(double xr, double yr, double zr)
Initialize a rotation in x-y-z order from three angles.
void compose_adjoint(const Rotation3D &A, const Rotation3D &B, Vector4D DC, Rotation3DAdjoint *DA, Rotation3DAdjoint *DB)
Get adjoint of inputs to compose from adjoint of output.
VectorD< 3 > get_random_vector_on_unit_sphere()
DenseGrid3D< double > get_rasterized(const Gaussian3Ds &gmm, const Floats &weights, double cell_width, const BoundingBox3D &bb)
Rasterize the Gaussians to a grid.
Vector3Ds get_random_chain(unsigned int n, double r, const Vector3D &start=Vector3D(0, 0, 0), const Sphere3Ds &obstacles=Sphere3Ds())
Generate a random chain with no collisions.
Rotation2D compose(const Rotation2D &a, const Rotation2D &b)
Compose two rotations a and b.
Definition: Rotation2D.h:121
Sphere3D get_enclosing_sphere(const Sphere3Ds &ss)
Return a sphere containing the listed spheres.
Vector< VectorD< D > > get_uniform_surface_cover(const SphereD< D > &s, unsigned int n)
Generate a set of vectors which covers a sphere uniformly.
algebra::Rotation3Ds get_uniformly_sampled_rotations(double delta)
Generates a nondegenerate set of Euler angles with a delta resolution.
Vector< VectorD< D > > get_vertices(const BoundingBoxD< D > &bb)
Return a list of the 2^D bounding points for the bounding box.
Definition: BoundingBoxD.h:301
bool get_is_little_endian()
Returns 1 if machine is little endian else 0.
Triangle3D get_largest_triangle(const Vector3Ds &points)
Return the largest triangle defined by 3 points from the input.
An exception for an invalid usage of IMP.
Definition: exception.h:122
Make CGAL functionality available to IMP.
Gaussian3D get_gaussian_from_covariance(const Eigen::Matrix3d &covariance, const Vector3D &center)
Return a Gaussian centered at the origin from a covariance matrix.
IntPairs get_edges(const BoundingBoxD< 3 > &)
Return the edges of the box as indices into the vertices list.
Definition: BoundingBoxD.h:334
PrincipalComponentAnalysisD< D > get_principal_components(const Vector< VectorD< D >> &ps)
Perform principal components analysis on a set of vectors.
double get_area(const Geometry &)
Compute the area of any surface object.
BoundingBoxD< 5 > BoundingBox5D
Typedef for Python.
Definition: BoundingBoxD.h:201
SphereD< 2 > Sphere2D
Typedef for Python.
Definition: SphereD.h:103
BoundingBoxD< D > get_union(BoundingBoxD< D > a, const BoundingBoxD< D > &b)
Return the union bounding box.
Definition: BoundingBoxD.h:281
Transformation3D get_transformation_from_first_triangle_to_second(Triangle3D first_tri, Triangle3D second_tri)
Return a transformation between two triangles.
double get_ball_radius_from_volume_3d(double volume)
Return the radius of a sphere with a given volume.
Definition: Sphere3D.h:35
double get_weighted_rmsd(const Vector3DsOrXYZs0 &m1, const Vector3DsOrXYZs1 &m2, const Floats &weights)
Vector3D get_reflected(const Plane3D &pln, const Vector3D &p)
Return the point reflected about the plane.
Definition: Plane3D.h:76
std::string get_data_path(std::string file_name)
Return the full path to one of this module's data files.
Grid3D< double, DenseGridStorage3D< double > > DenseDoubleGrid3D
Atom get_atom(Residue rd, AtomType at)
Return a particle atom from the residue.
Vector3D get_centroid(const Vector3Ds &ps)
Return the centroid of a set of vectors.
Definition: Vector3D.h:67
Eigen::MatrixXd get_jacobian_of_composed_wrt_first(const Rotation3D &q, const Rotation3D &p, bool wrt_unnorm=false)
Get gradient of quaternion product with respect to first quaternion.
double get_angle(const Line3D &a, const Line3D &b)
Get angle in radians between two lines around their closest points.
BoundingBoxD< 2 > BoundingBox2D
Typedef for Python.
Definition: BoundingBoxD.h:201
Rotation3D get_rotation_about_axis(const Vector3D &axis, double angle)
Generate a Rotation3D object from a rotation around an axis.
Definition: Rotation3D.h:417
Segment3D get_shortest_segment(const Segment3D &s, const Vector3D &p)
Vector3Ds read_pts(TextInput input)
Read a set of 3D vectors from a file.
BoundingBoxD< D > get_intersection(const BoundingBoxD< D > &a, const BoundingBoxD< D > &b)
Return the intersecting bounding box.
Definition: BoundingBoxD.h:252
IMP::algebra::Transformation3D get_transformation_aligning_first_to_second(const Vector3DsOrXYZs0 &source, const Vector3DsOrXYZs1 &target)
Compute the rigid transform bringing the first point set to the second.
Transformation2D get_rotation_about_point(const Vector2D &point, const Rotation2D &rotation)
Generate a Transformation2D object from a rotation around a point.
double get_volume(const BoundingBoxD< D > &bb)
See BoundingBoxD.
Definition: BoundingBoxD.h:188
Rotation3D get_random_rotation_3d()
Pick a rotation at random from all possible rotations.
bool get_interiors_intersect(const BoundingBoxD< D > &a, const BoundingBoxD< D > &b)
Return true if they intersect.
Definition: BoundingBoxD.h:234
VectorD< D > get_increasing_from_embedded(const UnitSimplexD< D > &s, const VectorD< D > &p)
Convert point on simplex from embedded to increasing coordinates.
Definition: UnitSimplexD.h:148
Ints get_index(const ParticlesTemp &particles, const Subset &subset, const Subsets &excluded)
Common base class for heavy weight IMP objects.
Definition: Object.h:111
VectorD< D > get_embedded_from_increasing(const UnitSimplexD< D > &s, const VectorD< D > &p)
Convert point on simplex from increasing to embedded coordinates.
Definition: UnitSimplexD.h:162
FixedXYZ get_fixed_xyz_from_rotation(const Rotation3D &r)
The inverse of rotation_from_fixed_xyz()
bool get_are_colinear(const Vector3D &p1, const Vector3D &p2, const Vector3D &p3)
Return true if the three points are co-linear.
BoundingBoxD< 4 > BoundingBox4D
Typedef for Python.
Definition: BoundingBoxD.h:201
Rotation2D get_identity_rotation_2d()
Build an identity rotation in 2D.
Definition: Rotation2D.h:103
Sphere3Ds read_spheres(TextInput input)
Read a set of 3D spheres from a file.
Vector3D get_projected(const Line3D &l, const Vector3D &p)
Project a point onto the line.
Rotation3D get_rotation_from_fixed_zyz(double Rot, double Tilt, double Psi)
Generate a rotation object from Euler Angles.
SphereD< 6 > Sphere6D
Typedef for Python.
Definition: SphereD.h:103
double get_rmsd(const Vector3DsOrXYZs0 &m1, const Vector3DsOrXYZs1 &m2)
VectorD< D > get_random_vector_in(const BoundingBoxD< D > &bb)
Generate a random vector in a box with uniform density.
double get_squared_distance(const VectorD< D > &v1, const VectorD< D > &v2)
Compute the squared distance between two vectors.
Definition: VectorD.h:187
SphereD< 5 > Sphere5D
Typedef for Python.
Definition: SphereD.h:103
double get_distance(const VectorD< D > &v1, const VectorD< D > &v2)
Compute the distance between two vectors.
Definition: VectorD.h:195
BoundingBoxD<-1 > get_unit_bounding_box_kd(unsigned int d)
Box with radius one.
Definition: BoundingBoxD.h:212
std::pair< Vector3D, double > get_axis_and_angle(const Rotation3D &rot)
Decompose a Rotation3D object into a rotation around an axis.
FloatPair get_surface_area_and_volume(const algebra::Sphere3Ds &ss)
Get surface area & volume of the union of the balls bounded by the spheres.
Transformation3Ds get_alignments_from_first_to_second(const PrincipalComponentAnalysisD< 3 > &pca1, const PrincipalComponentAnalysisD< 3 > &pca2)
Get all alignments of the first principal component system to the second one.
SphereD< 1 > Sphere1D
Typedef for Python.
Definition: SphereD.h:103
Rotation3D get_interpolated(const Rotation3D &a, const Rotation3D &b, double f)
Interpolate between two rotations.
Definition: Rotation3D.h:611
Rotation3D get_rotation_from_vector4d(const VectorD< 4 > &v)
Compute a rotation from an unnormalized quaternion.
Definition: Rotation3D.h:484
BoundingBoxD<-1 > get_cube_kd(unsigned int d, double radius)
Cube with radius of length side.
Definition: BoundingBoxD.h:226
Rotation3D get_rotation_taking_first_to_second(const Vector3D &v1, const Vector3D &v2)
Create a rotation from the first vector to the second one.
Rotation3Ds get_uniform_cover_rotations_3d(unsigned int num_points)
Cover the space of rotations evenly.
Rotation2D get_rotation_to_x_axis(const Vector2D &v)
Definition: Rotation2D.h:113
std::ostream & show(Hierarchy h, std::ostream &out=std::cout)
Print the hierarchy using a given decorator to display each node.
Transformation3D get_identity_transformation_3d()
Return a transformation that does not do anything.
Eigen::MatrixXd get_jacobian_of_composed_wrt_second(const Rotation3D &q, const Rotation3D &p, bool wrt_unnorm=false)
Get Jacobian of quaternion product with respect to second quaternion.
void reversed_read(void *dest, size_t size, size_t nitems, std::ifstream &f, bool reverse)
Reads from file in normal or reverse order.
Rotation3D get_rotation_from_matrix(double m00, double m01, double m02, double m10, double m11, double m12, double m20, double m21, double m22)
Generate a Rotation3D object from a rotation matrix.
Transformation3D get_transformation_3d(const Transformation2D &t2d)
Build a 3D transformation from a 2D one.
double get_relative_projection_on_segment(const Segment3D &s, const algebra::Vector3D &p)
Return the 'relative' projection of a point p onto the line that contains s.
std::string get_example_path(std::string file_name)
Return the full path to one of this module's example files.
Eigen::Matrix3d get_covariance(const Gaussian3D &g)
Rotation3D get_identity_rotation_3d()
Return a rotation that does not do anything.
Definition: Rotation3D.h:352
void write_spheres(const Sphere3Ds &vs, TextOutput out)
Write a set of 3D spheres to a file.
Sphere3Ds get_simplified_from_volume(Sphere3Ds in, double maximum_allowed_error_angstroms)
Get a set of balls that approximates the surface of the passed set.
void reversed_write(const void *src, size_t size, size_t nitems, std::ofstream &f, bool reverse=false)
Writes to a file in normal or reversed order.
algebra::Segment3D get_segment_connecting_first_to_second(const Line3D &a, const Line3D &b)
Get shortest possible segment from the first line to the second.
Vector< VectorD< D > > get_grid_interior_cover_by_spacing(const BoundingBoxD< D > &bb, double s)
DenseGrid3D< double > get_rasterized_fast(const Gaussian3Ds &gmm, const Floats &weights, double cell_width, const BoundingBox3D &bb, double factor=2.5)
Rasterize the Gaussians to a grid.
double get_surface_area(const Geometry &)
Compute the surface area of any volumetric object.
double get_rmsd_transforming_first(const Transformation3D &tr, const Vector3DsOrXYZs0 &m1, const Vector3DsOrXYZs1 &m2)
Calculate the root mean square deviation between two sets of 3D points.
BoundingBoxD< 6 > BoundingBox6D
Typedef for Python.
Definition: BoundingBoxD.h:201
SphereD<-1 > SphereKD
Typedef for Python.
Definition: SphereD.h:103
ParticleIndexes get_indexes(const ParticlesTemp &ps)
Get the indexes from a list of particles.
DensityMap * get_segment(DensityMap *map_to_segment, int nx_start, int nx_end, int ny_start, int ny_end, int nz_start, int nz_end)
Get a segment of the map according to xyz indexes.
Vector3Ds get_grid_surface_cover(const Cylinder3D &cyl, int number_of_cycles, int number_of_points_on_cycle)
Generate a grid of 3d points on a cylinder surface.
Rotation3D get_rotation_from_fixed_zxz(double phi, double theta, double psi)
Initialize a rotation from Euler angles.
BoundingBoxD< 1 > BoundingBox1D
Typedef for Python.
Definition: BoundingBoxD.h:201
Transformation3D get_random_local_transformation(Vector3D origin, double max_translation=5., double max_angle_in_rad=0.26)
Get a local transformation.
Transformation2D get_identity_transformation_2d()
Return a transformation that does not do anything.
std::string get_module_version()
Return the version of this module, as a string.
ConnollySurfacePoints get_connolly_surface(const algebra::Sphere3Ds &spheres, double density, double probe_radius)
Rotation2D get_random_rotation_2d()
Build an identity rotation in 2D.
Definition: Rotation2D.h:106