ERC CISST - cisst software

vctDynamicCompactLoopEngines Class Reference

#include <vctDynamicCompactLoopEngines.h>


Detailed Description

Container class for the loop based engines for compact containers.

These engines are a simplified version of those found in vctDynamicVectorLoopEngines, vctDynamicMatrixLoopEngines and vctDynamicNArrayLoopEngines. They can only operate on compact containers and provided that all parameters have the same memory layout, i.e. the same strides. In this specific cases, a single loop can be used to operate on all the elements as opposed to nested loops or more complicated structures (as for NArrays). This results on a significant speed gain. Furthermore, as the stride is always "one", the operator "++" can be used which in some compilation mode can provide a slight speed boost.

Note:
These engines don't perform any layout check as this is done by the other engines.

These engines operate directly on the owners as the engines calling them already a pointer on the owner.

See also:
vctDynamicVectorLoopEngines, vctDynamicMatrixLoopEngines, vctDynamicNArrayLoopEngines.

Definition at line 57 of file vctDynamicCompactLoopEngines.h.

Classes


The documentation for this class was generated from the following file:
erc-cisst-devel<at>lists.johnshopkins.edu