SLIP
1.4
|
Provides a class to manipulate 2d dense vector fields. More...
#include <iostream>
#include <fstream>
#include <iterator>
#include <cassert>
#include <numeric>
#include <algorithm>
#include <cmath>
#include <string>
#include <cstddef>
#include "Matrix.hpp"
#include "stride_iterator.hpp"
#include "kstride_iterator.hpp"
#include "iterator2d_box.hpp"
#include "iterator2d_range.hpp"
#include "apply.hpp"
#include "Vector2d.hpp"
#include "GenericMultiComponent2d.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::iterator2d_box< T > |
This is some iterator to iterate a 2d container into a slip::Box2d area defined by the indices of the 2d container. More... | |
class | slip::iterator2d_range< T > |
This is some iterator to iterate a 2d container into two Range defined by the indices and strides of the 2d container. More... | |
class | slip::const_iterator2d_box< T > |
This is some iterator to iterate a 2d container into a Box area defined by the indices of the 2d container. More... | |
class | slip::const_iterator2d_range< T > |
This is some iterator to iterate a 2d container into two Range defined by the indices and strides of the 2d container. More... | |
class | slip::DPoint2d< T > |
Difference of Point2D class, specialization of DPoint<CoordType,DIM> with DIM = 2. More... | |
class | slip::Point2d< T > |
This is a point2d class, a specialized version of Point<CoordType,DIM> with DIM = 2. More... | |
class | slip::Box2d< CoordType > |
This is a Box2d class, a specialized version of slip::Box<CoordType,DIM> with DIM = 2. More... | |
class | slip::DenseVector2dField2d< T > |
This is a Dense Vector2d Field. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 2d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the double bracket element access. It is a specialization of GenericMultiComponent2d using Vector2d blocks. It implements arithmetic and mathematical operators and read/write methods (tecplot and gnuplot file format...). Contrary to slip::RegularVector2dField2d, this container is not associated with a grid. More... | |
class | slip::DenseVector2dField2d< T > |
This is a Dense Vector2d Field. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 2d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the double bracket element access. It is a specialization of GenericMultiComponent2d using Vector2d blocks. It implements arithmetic and mathematical operators and read/write methods (tecplot and gnuplot file format...). Contrary to slip::RegularVector2dField2d, 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 DenseVector2dField2d operators | |
template<typename T > | |
DenseVector2dField2d< T > | slip::operator+ (const DenseVector2dField2d< T > &M1, const T &val) |
addition of a scalar to each element of a DenseVector2dField2d More... | |
template<typename T > | |
DenseVector2dField2d< T > | slip::operator+ (const T &val, const DenseVector2dField2d< T > &M1) |
addition of a scalar to each element of a DenseVector2dField2d More... | |
template<typename T > | |
DenseVector2dField2d< T > | slip::operator- (const DenseVector2dField2d< T > &M1, const T &val) |
substraction of a scalar to each element of a DenseVector2dField2d More... | |
template<typename T > | |
DenseVector2dField2d< T > | slip::operator- (const T &val, const DenseVector2dField2d< T > &M1) |
substraction of a scalar to each element of a DenseVector2dField2d More... | |
template<typename T > | |
DenseVector2dField2d< T > | slip::operator* (const DenseVector2dField2d< T > &M1, const T &val) |
multiplication of a scalar to each element of a DenseVector2dField2d More... | |
template<typename T > | |
DenseVector2dField2d< T > | slip::operator* (const T &val, const DenseVector2dField2d< T > &M1) |
multiplication of a scalar to each element of a DenseVector2dField2d More... | |
template<typename T > | |
DenseVector2dField2d< T > | slip::operator/ (const DenseVector2dField2d< T > &M1, const T &val) |
division of a scalar to each element of a DenseVector2dField2d More... | |
template<typename T > | |
DenseVector2dField2d< T > | slip::operator+ (const DenseVector2dField2d< T > &M1, const DenseVector2dField2d< T > &M2) |
pointwise addition of two DenseVector2dField2d More... | |
template<typename T > | |
DenseVector2dField2d< T > | slip::operator+ (const DenseVector2dField2d< T > &M1, const slip::Vector2d< T > &val) |
addition of a Vector2d to each element of a DenseVector2dField2d More... | |
template<typename T > | |
DenseVector2dField2d< T > | slip::operator+ (const slip::Vector2d< T > &val, const DenseVector2dField2d< T > &M1) |
addition of a Vector2d to each element of a DenseVector2dField2d More... | |
template<typename T > | |
DenseVector2dField2d< T > | slip::operator- (const DenseVector2dField2d< T > &M1, const DenseVector2dField2d< T > &M2) |
pointwise substraction of two DenseVector2dField2d More... | |
template<typename T > | |
DenseVector2dField2d< T > | slip::operator- (const DenseVector2dField2d< T > &M1, const slip::Vector2d< T > &val) |
substraction of a Vector2d to each element of a DenseVector2dField2d More... | |
template<typename T > | |
DenseVector2dField2d< T > | slip::operator- (const slip::Vector2d< T > &val, const DenseVector2dField2d< T > &M1) |
substraction of a Vector2d to each element of a DenseVector2dField2d More... | |
template<typename T > | |
DenseVector2dField2d< T > | slip::operator* (const DenseVector2dField2d< T > &M1, const DenseVector2dField2d< T > &M2) |
pointwise multiplication of two DenseVector2dField2d More... | |
template<typename T > | |
DenseVector2dField2d< T > | slip::operator* (const DenseVector2dField2d< T > &M1, const slip::Vector2d< T > &val) |
multiplication of a Vector2d to each element of a DenseVector2dField2d More... | |
template<typename T > | |
DenseVector2dField2d< T > | slip::operator* (const slip::Vector2d< T > &val, const DenseVector2dField2d< T > &M1) |
multiplication of a Vector2d to each element of a DenseVector2dField2d More... | |
template<typename T > | |
DenseVector2dField2d< T > | slip::operator/ (const DenseVector2dField2d< T > &M1, const DenseVector2dField2d< T > &M2) |
pointwise division of two DenseVector2dField2d More... | |
template<typename T > | |
DenseVector2dField2d< T > | slip::operator/ (const DenseVector2dField2d< T > &M1, const slip::Vector2d< T > &val) |
division of a Vector2d to each element of a DenseVector2dField2d More... | |
Provides a class to manipulate 2d dense vector fields.
Definition in file DenseVector2dField2d.hpp.