SLIP  1.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Functions
GenericMultiComponent3d.hpp File Reference

Provides a class to manipulate multicomponent 3d containers. More...

#include <iostream>
#include <iterator>
#include <cassert>
#include <numeric>
#include <cmath>
#include <string>
#include <vector>
#include <cstddef>
#include "Matrix3d.hpp"
#include "Matrix.hpp"
#include "stride_iterator.hpp"
#include "kstride_iterator.hpp"
#include "iterator2d_box.hpp"
#include "apply.hpp"
#include "iterator3d_plane.hpp"
#include "iterator3d_box.hpp"
#include "iterator3d_range.hpp"
#include "component_iterator3d_box.hpp"
#include "component_iterator3d_range.hpp"
#include <boost/serialization/access.hpp>
#include <boost/serialization/split_member.hpp>
#include <boost/serialization/version.hpp>
Include dependency graph for GenericMultiComponent3d.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  slip::stride_iterator< T >
 
class  slip::DPoint3d< T >
 Difference of Point3D class, specialization of DPoint<CoordType,DIM> with DIM = 3. More...
 
class  slip::Point3d< T >
 This is a point3d class, a specialized version of Point<CoordType,DIM> with DIM = 3. More...
 
class  slip::Box3d< CoordType >
 This is a Box3d class, a specialized version of slip::Box<CoordType,DIM> with DIM = 3. More...
 
class  slip::GenericMultiComponent3d< Block >
 This is a GenericMultiComponent3d class. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 3d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the triple bracket element access. Data are stored using a Matrix3d of Block. It is essentially an internal class used to define slip::DenseVector3dField3d. But it can be used to define other 3d Multicomponent structures. More...
 
class  slip::Matrix3d< Block >
 Numerical matrix3d class. This container statisfies the RandomAccessContainer concepts of the STL except the simple bracket which is replaced by a double bracket. It extends the interface of Array3d adding arithmetical: +=, -=, *=, /=,+,-,/,*... and mathematical operators : min, max, abs, sqrt, cos, acos, sin, asin, tan, atan, exp, log, cosh, sinh, tanh, log10, sum, apply... More...
 
class  slip::GenericMultiComponent3d< Block >
 This is a GenericMultiComponent3d class. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 3d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the triple bracket element access. Data are stored using a Matrix3d of Block. It is essentially an internal class used to define slip::DenseVector3dField3d. But it can be used to define other 3d Multicomponent structures. More...
 
struct  slip::L2_dist< typename Block::value_type, slip::GenericMultiComponent3d< Block > >
 

Namespaces

 slip
 This namespace corresponds to the kernel of the Simple Library on Image Processing (SLIP). That is to say that it contains the data structures and the algorithms needed by these data strucutres.
 

Functions

template<typename Block >
std::ostream & slip::operator<< (std::ostream &out, const slip::GenericMultiComponent3d< Block > &a)
 
template<typename Block >
bool slip::operator== (const slip::GenericMultiComponent3d< Block > &x, const slip::GenericMultiComponent3d< Block > &y)
 
template<typename Block >
bool slip::operator!= (const slip::GenericMultiComponent3d< Block > &x, const slip::GenericMultiComponent3d< Block > &y)
 

Detailed Description

Provides a class to manipulate multicomponent 3d containers.

Definition in file GenericMultiComponent3d.hpp.