SLIP
1.4
|
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>
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) |
Provides a class to manipulate multicomponent 3d containers.
Definition in file GenericMultiComponent3d.hpp.