SLIP
1.4
|
Codes developped by Inria GeoStat during FLUEX project integrated in SLIP in november 2013. More...
![]() |
Modules | |
4D Neighborhood | |
4D neighborhood. Those neighborhoods are 4-connexity extensions of classical slip neighborhood in 4D. | |
Classes | |
class | slip::ColorVolume< T > |
This is a color volume class. This container defines STL Bidirectionnal iterators begin and end. It defines also 3d extensions of the RandomAccess Iterators called front_upper_left and back_bottom_right(). As a consequence, the bracket element access is replaced by the triple bracket element access. It is a specialization of GenericMulitComponent3d using Color blocks. More... | |
class | slip::Array4d< T > |
This is a four-dimensional dynamic and generic container. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 4d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the quadruple bracket element access. More... | |
class | slip::block4d< T, NS, NP, NR, NC > |
This a four-dimensional static and generic container. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 4d extension of the RandomAccessContainer concept. That is to say the bracket element access is replaced by the quadruple bracket element access. More... | |
class | slip::Box4d< CoordType > |
This is a Box4d class, a specialized version of slip::Box<CoordType,DIM> with DIM = 4. More... | |
class | slip::ColorHyperVolume< T > |
This is a color hyper volume (4D) class. This container defines STL Bidirectionnal iterators begin and end. It defines also 4d extensions of the RandomAccess Iterators called first_front_upper_left and last_back_bottom_right(). As a consequence, the bracket element access is replaced by the triple bracket element access. It is a specialization of GenericMulitComponent4d using Color blocks. More... | |
class | slip::DPoint4d< CoordType > |
Difference of Point4D class, specialization of DPoint<CoordType,DIM> with DIM = 4. More... | |
class | slip::GenericMultiComponent4d< Block > |
This is a GenericMultiComponent4d class. This container statisfies the BidirectionnalContainer concepts of the STL. It is also an 4d 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 Matrix4d of Block. This class can be used to define 4d Multicomponent structures. More... | |
class | slip::HyperVolume< T > |
Numerical container class This is a four-dimensional dynamic and generic container. This container satisfies the BidirectionnalContainer concepts of the STL. It is also an 4d 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 Matrix4d class. It extends the interface of Matrix4d adding image read/write operations. These operations are done using the ImageMagick library. More... | |
class | slip::Matrix4d< Block > |
Numerical matrix4d 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 Array4d 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::Point4d< Block > |
This is a point4d class, a specialized version of Point<CoordType,DIM> with DIM = 4. More... | |
class | slip::Vector4d< T > |
This is a Vector4d struct. It is a specialization of kvector. It implements some specific 4d operations. More... | |
Functions | |
std::string | slip::ColorVolume< T >::name () const |
Returns the name of the class. More... | |
template<typename T > | |
ColorVolume< T > | slip::operator+ (const ColorVolume< T > &M1, const ColorVolume< T > &M2) |
pointwise addition of two ColorVolume More... | |
template<typename T > | |
ColorVolume< T > | slip::operator+ (const ColorVolume< T > &M1, const T &val) |
addition of a scalar to each element of a ColorVolume More... | |
template<typename T > | |
ColorVolume< T > | slip::operator+ (const T &val, const ColorVolume< T > &M1) |
addition of a scalar to each element of a ColorVolume More... | |
template<typename T > | |
ColorVolume< T > | slip::operator+ (const ColorVolume< T > &M1, const slip::Color< T > &val) |
addition of a Color block to each element of a ColorVolume More... | |
template<typename T > | |
ColorVolume< T > | slip::operator+ (const slip::Color< T > &val, const ColorVolume< T > &M1) |
addition of a Color block to each element of a ColorVolume More... | |
template<typename T > | |
ColorVolume< T > | slip::operator- (const ColorVolume< T > &M1, const ColorVolume< T > &M2) |
pointwise subtraction of two ColorVolume More... | |
template<typename T > | |
ColorVolume< T > | slip::operator- (const ColorVolume< T > &M1, const T &val) |
subtraction of a scalar to each element of a ColorVolume More... | |
template<typename T > | |
ColorVolume< T > | slip::operator- (const T &val, const ColorVolume< T > &M1) |
subtraction of a scalar to each element of a ColorVolume More... | |
template<typename T > | |
ColorVolume< T > | slip::operator- (const ColorVolume< T > &M1, const slip::Color< T > &val) |
subtraction of a Color block to each element of a ColorVolume More... | |
template<typename T > | |
ColorVolume< T > | slip::operator* (const ColorVolume< T > &M1, const ColorVolume< T > &M2) |
pointwise multiplication of two ColorVolume More... | |
template<typename T > | |
ColorVolume< T > | slip::operator* (const ColorVolume< T > &M1, const T &val) |
multiplication of a scalar to each element of a ColorVolume More... | |
template<typename T > | |
ColorVolume< T > | slip::operator* (const T &val, const ColorVolume< T > &M1) |
multiplication of a scalar to each element of a ColorVolume More... | |
template<typename T > | |
ColorVolume< T > | slip::operator* (const ColorVolume< T > &M1, const slip::Color< T > &val) |
multiplication of a Color block to each element of a ColorVolume More... | |
template<typename T > | |
ColorVolume< T > | slip::operator* (const slip::Color< T > &val, const ColorVolume< T > &M1) |
multiplication of a Color block to each element of a ColorVolume More... | |
template<typename T > | |
ColorVolume< T > | slip::operator/ (const ColorVolume< T > &M1, const ColorVolume< T > &M2) |
pointwise division of two ColorVolume More... | |
template<typename T > | |
ColorVolume< T > | slip::operator/ (const ColorVolume< T > &M1, const T &val) |
division of a scalar to each element of a ColorVolume More... | |
template<typename T > | |
ColorVolume< T > | slip::operator/ (const ColorVolume< T > &M1, const slip::Color< T > &val) |
division of each element of a ColorVolume by a Color block More... | |
Variables | |
static const std::size_t | slip::ColorVolume< T >::DIM = 3 |
Friends | |
class | slip::ColorVolume< T >::boost::serialization::access |
Constructors & Destructors | |
slip::ColorVolume< T >::ColorVolume () | |
Constructs a ColorVolume. More... | |
slip::ColorVolume< T >::ColorVolume (const size_type slices, const size_type rows, const size_type cols) | |
Constructs a ColorVolume. More... | |
slip::ColorVolume< T >::ColorVolume (const size_type slices, const size_type rows, const size_type cols, const slip::Color< T > &val) | |
Constructs a ColorVolume initialized by the scalar value val. More... | |
slip::ColorVolume< T >::ColorVolume (const size_type slices, const size_type rows, const size_type cols, const T *val) | |
Constructs a ColorVolume initialized by an array val. More... | |
slip::ColorVolume< T >::ColorVolume (const size_type slices, const size_type rows, const size_type cols, const slip::Color< T > *val) | |
Constructs a ColorVolume initialized by an array val. More... | |
template<typename InputIterator > | |
slip::ColorVolume< T >::ColorVolume (const size_type slices, const size_type rows, const size_type cols, InputIterator first, InputIterator last) | |
Contructs a ColorVolume from a range. More... | |
template<typename InputIterator > | |
slip::ColorVolume< T >::ColorVolume (const size_type slices, const size_type rows, const size_type cols, InputIterator first1, InputIterator last1, InputIterator first2, InputIterator first3) | |
Contructs a ColorVolume from a 3 ranges. More... | |
slip::ColorVolume< T >::ColorVolume (const self &rhs) | |
Constructs a copy of the ColorVolume rhs. More... | |
slip::ColorVolume< T >::~ColorVolume () | |
Destructor of the ColorVolume. More... | |
Assignment operators and methods | |
self & | slip::ColorVolume< T >::operator= (const slip::Color< T > &val) |
Affects all the element of the ColorVolume by val. More... | |
self & | slip::ColorVolume< T >::operator= (const T &val) |
Affects all the element of the ColorVolume by val. More... | |
Arithmetic operators | |
self & | slip::ColorVolume< T >::operator+= (const T &val) |
Add val to each element of the ColorVolume. More... | |
self & | slip::ColorVolume< T >::operator-= (const T &val) |
self & | slip::ColorVolume< T >::operator*= (const T &val) |
self & | slip::ColorVolume< T >::operator/= (const T &val) |
self | slip::ColorVolume< T >::operator- () const |
self & | slip::ColorVolume< T >::operator+= (const slip::Color< T > &val) |
Add val to each element of the ColorVolume. More... | |
self & | slip::ColorVolume< T >::operator-= (const slip::Color< T > &val) |
self & | slip::ColorVolume< T >::operator*= (const slip::Color< T > &val) |
self & | slip::ColorVolume< T >::operator/= (const slip::Color< T > &val) |
self & | slip::ColorVolume< T >::operator+= (const self &rhs) |
self & | slip::ColorVolume< T >::operator-= (const self &rhs) |
self & | slip::ColorVolume< T >::operator*= (const self &rhs) |
self & | slip::ColorVolume< T >::operator/= (const self &rhs) |
Codes developped by Inria GeoStat during FLUEX project integrated in SLIP in november 2013.
typedef slip::GenericMultiComponent3d<slip::Color<T> > slip::ColorVolume< T >::base |
Definition at line 137 of file ColorVolume.hpp.
typedef slip::kstride_iterator<color_pointer,3> slip::ColorVolume< T >::color_iterator |
Definition at line 149 of file ColorVolume.hpp.
typedef color_value_type* slip::ColorVolume< T >::color_pointer |
Definition at line 145 of file ColorVolume.hpp.
typedef color_value_type& slip::ColorVolume< T >::color_reference |
Definition at line 147 of file ColorVolume.hpp.
typedef T slip::ColorVolume< T >::color_value_type |
Definition at line 144 of file ColorVolume.hpp.
typedef slip::ColorVolume<char> slip::ColorVolume_c |
char alias
Definition at line 383 of file ColorVolume.hpp.
typedef slip::ColorVolume<double> slip::ColorVolume_d |
double alias
Definition at line 367 of file ColorVolume.hpp.
typedef slip::ColorVolume<float> slip::ColorVolume_f |
float alias
Definition at line 369 of file ColorVolume.hpp.
typedef slip::ColorVolume<int> slip::ColorVolume_i |
int alias
Definition at line 379 of file ColorVolume.hpp.
typedef slip::ColorVolume<long> slip::ColorVolume_l |
long alias
Definition at line 371 of file ColorVolume.hpp.
typedef slip::ColorVolume<short> slip::ColorVolume_s |
short alias
Definition at line 375 of file ColorVolume.hpp.
typedef slip::ColorVolume<unsigned char> slip::ColorVolume_uc |
unsigned char alias
Definition at line 385 of file ColorVolume.hpp.
typedef slip::ColorVolume<unsigned int> slip::ColorVolume_ui |
unsigned int alias
Definition at line 381 of file ColorVolume.hpp.
typedef slip::ColorVolume<unsigned long> slip::ColorVolume_ul |
unsigned long alias
Definition at line 373 of file ColorVolume.hpp.
typedef slip::ColorVolume<unsigned short> slip::ColorVolume_us |
unsigned long alias
Definition at line 377 of file ColorVolume.hpp.
typedef slip::kstride_iterator<const_color_pointer,3> slip::ColorVolume< T >::const_color_iterator |
Definition at line 150 of file ColorVolume.hpp.
typedef const color_value_type* slip::ColorVolume< T >::const_color_pointer |
Definition at line 146 of file ColorVolume.hpp.
typedef const color_value_type slip::ColorVolume< T >::const_color_reference |
Definition at line 148 of file ColorVolume.hpp.
typedef const value_type* slip::ColorVolume< T >::const_pointer |
Definition at line 140 of file ColorVolume.hpp.
typedef const value_type& slip::ColorVolume< T >::const_reference |
Definition at line 142 of file ColorVolume.hpp.
typedef ptrdiff_t slip::ColorVolume< T >::difference_type |
Definition at line 152 of file ColorVolume.hpp.
typedef value_type* slip::ColorVolume< T >::pointer |
Definition at line 139 of file ColorVolume.hpp.
typedef value_type& slip::ColorVolume< T >::reference |
Definition at line 141 of file ColorVolume.hpp.
typedef ColorVolume<T> slip::ColorVolume< T >::self |
Definition at line 136 of file ColorVolume.hpp.
typedef std::size_t slip::ColorVolume< T >::size_type |
Definition at line 153 of file ColorVolume.hpp.
typedef slip::Color<T> slip::ColorVolume< T >::value_type |
Definition at line 135 of file ColorVolume.hpp.
|
inline |
Constructs a ColorVolume.
Definition at line 165 of file ColorVolume.hpp.
|
inline |
Constructs a ColorVolume.
slices | first dimension of the ColorVolume |
rows | second dimension of the ColorVolume |
cols | third dimension of the ColorVolume |
Definition at line 176 of file ColorVolume.hpp.
|
inline |
Constructs a ColorVolume initialized by the scalar value val.
slices | first dimension of the ColorVolume |
rows | second dimension of the ColorVolume |
cols | third dimension of the ColorVolume |
val | initialization value of the elements |
Definition at line 187 of file ColorVolume.hpp.
|
inline |
Constructs a ColorVolume initialized by an array val.
slices | first dimension of the ColorVolume |
rows | second dimension of the ColorVolume |
cols | third dimension of the ColorVolume |
val | initialization linear array value of the elements |
Definition at line 199 of file ColorVolume.hpp.
|
inline |
Constructs a ColorVolume initialized by an array val.
slices | first dimension of the ColorVolume |
rows | second dimension of the ColorVolume |
cols | third dimension of the ColorVolume |
val | initialization array value of the elements |
Definition at line 211 of file ColorVolume.hpp.
|
inline |
Contructs a ColorVolume from a range.
slices | first dimension of the ColorVolume |
rows | second dimension of the ColorVolume |
cols | third dimension of the ColorVolume |
first | An input iterator. |
last | An input iterator. |
Create a ColorVolume consisting of copies of the elements from [first,last).
Definition at line 229 of file ColorVolume.hpp.
|
inline |
Contructs a ColorVolume from a 3 ranges.
slices | first dimension of the ColorVolume |
rows | second dimension of the ColorVolume |
cols | third dimension of the ColorVolume |
first1 | An input iterator. |
last1 | An input iterator. |
first2 | An input iterator. |
first3 | An input iterator. |
Create a ColorVolume consisting of copies of the elements from [first1,last1), [first2,first2 + (last1 - first1)), [first3, first3 + (last1 - first1).
Definition at line 251 of file ColorVolume.hpp.
|
inline |
Constructs a copy of the ColorVolume rhs.
Definition at line 271 of file ColorVolume.hpp.
|
inline |
Returns the name of the class.
Definition at line 575 of file ColorVolume.hpp.
|
inline |
pointwise multiplication of two ColorVolume
M1 | first ColorVolume |
M2 | second ColorVolume |
Definition at line 782 of file ColorVolume.hpp.
|
inline |
multiplication of a scalar to each element of a ColorVolume
M1 | the ColorVolume |
val | the scalar |
Definition at line 794 of file ColorVolume.hpp.
|
inline |
multiplication of a scalar to each element of a ColorVolume
val | the scalar |
M1 | the ColorVolume |
Definition at line 803 of file ColorVolume.hpp.
|
inline |
multiplication of a Color block to each element of a ColorVolume
M1 | the ColorVolume |
val | the Color block |
Definition at line 810 of file ColorVolume.hpp.
|
inline |
multiplication of a Color block to each element of a ColorVolume
val | the Color block |
M1 | the ColorVolume |
Definition at line 819 of file ColorVolume.hpp.
|
inline |
Definition at line 611 of file ColorVolume.hpp.
|
inline |
Definition at line 647 of file ColorVolume.hpp.
|
inline |
Definition at line 681 of file ColorVolume.hpp.
|
inline |
pointwise addition of two ColorVolume
M1 | first ColorVolume |
M2 | second ColorVolume |
Definition at line 701 of file ColorVolume.hpp.
|
inline |
addition of a scalar to each element of a ColorVolume
M1 | the ColorVolume |
val | the scalar |
Definition at line 713 of file ColorVolume.hpp.
|
inline |
addition of a scalar to each element of a ColorVolume
val | the scalar |
M1 | the ColorVolume |
Definition at line 722 of file ColorVolume.hpp.
|
inline |
addition of a Color block to each element of a ColorVolume
M1 | the ColorVolume |
val | the Color block |
Definition at line 729 of file ColorVolume.hpp.
|
inline |
addition of a Color block to each element of a ColorVolume
val | the Color block |
M1 | the ColorVolume |
Definition at line 738 of file ColorVolume.hpp.
|
inline |
Add val to each element of the ColorVolume.
val | value |
Definition at line 597 of file ColorVolume.hpp.
|
inline |
Add val to each element of the ColorVolume.
val | value |
Definition at line 633 of file ColorVolume.hpp.
|
inline |
Definition at line 661 of file ColorVolume.hpp.
|
inline |
Definition at line 625 of file ColorVolume.hpp.
|
inline |
pointwise subtraction of two ColorVolume
M1 | first ColorVolume |
M2 | second ColorVolume |
Definition at line 745 of file ColorVolume.hpp.
|
inline |
subtraction of a scalar to each element of a ColorVolume
M1 | the ColorVolume |
val | the scalar |
Definition at line 757 of file ColorVolume.hpp.
|
inline |
subtraction of a scalar to each element of a ColorVolume
val | the scalar |
M1 | the ColorVolume |
Definition at line 766 of file ColorVolume.hpp.
|
inline |
subtraction of a Color block to each element of a ColorVolume
M1 | the ColorVolume |
val | the Color block |
Definition at line 773 of file ColorVolume.hpp.
|
inline |
Definition at line 604 of file ColorVolume.hpp.
|
inline |
Definition at line 640 of file ColorVolume.hpp.
|
inline |
Definition at line 671 of file ColorVolume.hpp.
|
inline |
pointwise division of two ColorVolume
M1 | first ColorVolume |
M2 | seconf ColorVolume |
Definition at line 826 of file ColorVolume.hpp.
|
inline |
division of a scalar to each element of a ColorVolume
M1 | the ColorVolume |
val | the scalar |
Definition at line 838 of file ColorVolume.hpp.
|
inline |
division of each element of a ColorVolume by a Color block
M1 | the ColorVolume |
val | the Color block |
Definition at line 847 of file ColorVolume.hpp.
|
inline |
Definition at line 618 of file ColorVolume.hpp.
|
inline |
Definition at line 654 of file ColorVolume.hpp.
|
inline |
Definition at line 691 of file ColorVolume.hpp.
|
inline |
Affects all the element of the ColorVolume by val.
val | affectation value |
Definition at line 581 of file ColorVolume.hpp.
|
inline |
Affects all the element of the ColorVolume by val.
val | affectation value |
Definition at line 589 of file ColorVolume.hpp.
|
inline |
Destructor of the ColorVolume.
Definition at line 278 of file ColorVolume.hpp.
|
static |
Definition at line 155 of file ColorVolume.hpp.
|
friend |
Definition at line 352 of file ColorVolume.hpp.