SLIP
1.4
|
Provides a class to manipulate 3d dense vector fields. More...
#include <iostream>
#include <fstream>
#include <iterator>
#include <cassert>
#include <numeric>
#include <cmath>
#include <string>
#include <cstddef>
#include "Matrix3d.hpp"
#include "stride_iterator.hpp"
#include "kstride_iterator.hpp"
#include "iterator3d_box.hpp"
#include "iterator3d_range.hpp"
#include "apply.hpp"
#include "Vector3d.hpp"
#include "GenericMultiComponent3d.hpp"
#include "derivatives.hpp"
#include "arithmetic_op.hpp"
#include "io_tools.hpp"
#include "linear_algebra_traits.hpp"
#include <boost/serialization/access.hpp>
#include <boost/serialization/split_member.hpp>
#include <boost/serialization/version.hpp>
#include <boost/serialization/base_object.hpp>
Go to the source code of this file.
Classes | |
class | slip::stride_iterator< T > |
class | slip::iterator3d_box< T > |
This is some iterator to iterate a 3d container into a Box area defined by the subscripts of the 3d container. More... | |
class | slip::iterator3d_range< T > |
This is some iterator to iterate a 3d container into two Range defined by the indices and strides of the 3d container. More... | |
class | slip::const_iterator3d_box< T > |
This is some iterator to iterate a 3d container into a Box area defined by the subscripts of the 3d container. More... | |
class | slip::const_iterator3d_range< T > |
This is some iterator to iterate a 3d container into two Range defined by the indices and strides of the 3d container. More... | |
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::DenseVector3dField3d< T > |
This is a Dense Vector3d Field. 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. It is a specialization of GenericMultiComponent3d using Vector3d blocks. It implements arithmetic and mathematical operators and read/write methods (tecplot and gnuplot file format...). Contrary to slip::RegularVector3dField3d, this container is not associated with a grid. More... | |
class | slip::DenseVector3dField3d< T > |
This is a Dense Vector3d Field. 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. It is a specialization of GenericMultiComponent3d using Vector3d blocks. It implements arithmetic and mathematical operators and read/write methods (tecplot and gnuplot file format...). Contrary to slip::RegularVector3dField3d, this container is not associated with a grid. More... | |
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 | |
Arithmetical DenseVector3dField3d operators | |
template<typename T > | |
DenseVector3dField3d< T > | slip::operator+ (const DenseVector3dField3d< T > &M1, const T &val) |
addition of a scalar to each element of a DenseVector3dField3d More... | |
template<typename T > | |
DenseVector3dField3d< T > | slip::operator+ (const T &val, const DenseVector3dField3d< T > &M1) |
addition of a scalar to each element of a DenseVector3dField3d More... | |
template<typename T > | |
DenseVector3dField3d< T > | slip::operator- (const DenseVector3dField3d< T > &M1, const T &val) |
substraction of a scalar to each element of a DenseVector3dField3d More... | |
template<typename T > | |
DenseVector3dField3d< T > | slip::operator- (const T &val, const DenseVector3dField3d< T > &M1) |
substraction of a scalar to each element of a DenseVector3dField3d More... | |
template<typename T > | |
DenseVector3dField3d< T > | slip::operator* (const DenseVector3dField3d< T > &M1, const T &val) |
multiplication of a scalar to each element of a DenseVector3dField3d More... | |
template<typename T > | |
DenseVector3dField3d< T > | slip::operator* (const T &val, const DenseVector3dField3d< T > &M1) |
multiplication of a scalar to each element of a DenseVector3dField3d More... | |
template<typename T > | |
DenseVector3dField3d< T > | slip::operator/ (const DenseVector3dField3d< T > &M1, const T &val) |
division of a scalar to each element of a DenseVector3dField3d More... | |
template<typename T > | |
DenseVector3dField3d< T > | slip::operator+ (const DenseVector3dField3d< T > &M1, const DenseVector3dField3d< T > &M2) |
pointwise addition of two DenseVector3dField3d More... | |
template<typename T > | |
DenseVector3dField3d< T > | slip::operator+ (const DenseVector3dField3d< T > &M1, const slip::Vector3d< T > &val) |
addition of a Vector3d to each element of a DenseVector3dField3d More... | |
template<typename T > | |
DenseVector3dField3d< T > | slip::operator+ (const slip::Vector3d< T > &val, const DenseVector3dField3d< T > &M1) |
addition of a Vector3d to each element of a DenseVector3dField3d More... | |
template<typename T > | |
DenseVector3dField3d< T > | slip::operator- (const DenseVector3dField3d< T > &M1, const DenseVector3dField3d< T > &M2) |
pointwise substraction of two DenseVector3dField3d More... | |
template<typename T > | |
DenseVector3dField3d< T > | slip::operator- (const DenseVector3dField3d< T > &M1, const slip::Vector3d< T > &val) |
substraction of a Vector3d to each element of a DenseVector3dField3d More... | |
template<typename T > | |
DenseVector3dField3d< T > | slip::operator- (const slip::Vector3d< T > &val, const DenseVector3dField3d< T > &M1) |
substraction of a Vector3d to each element of a DenseVector3dField3d More... | |
template<typename T > | |
DenseVector3dField3d< T > | slip::operator* (const DenseVector3dField3d< T > &M1, const DenseVector3dField3d< T > &M2) |
pointwise multiplication of two DenseVector3dField3d More... | |
template<typename T > | |
DenseVector3dField3d< T > | slip::operator* (const DenseVector3dField3d< T > &M1, const slip::Vector3d< T > &val) |
multiplication of a Vector3d to each element of a DenseVector3dField3d More... | |
template<typename T > | |
DenseVector3dField3d< T > | slip::operator* (const slip::Vector3d< T > &val, const DenseVector3dField3d< T > &M1) |
multiplication of a Vector3d to each element of a DenseVector3dField3d More... | |
template<typename T > | |
DenseVector3dField3d< T > | slip::operator/ (const DenseVector3dField3d< T > &M1, const DenseVector3dField3d< T > &M2) |
pointwise division of two DenseVector3dField3d More... | |
template<typename T > | |
DenseVector3dField3d< T > | slip::operator/ (const DenseVector3dField3d< T > &M1, const slip::Vector3d< T > &val) |
division of a Vector3d to each element of a DenseVector3dField3d More... | |
Provides a class to manipulate 3d dense vector fields.
Definition in file DenseVector3dField3d.hpp.