SLIP  1.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Modules | Classes | Typedefs | Functions | Variables | Friends
Fluex project

Codes developped by Inria GeoStat during FLUEX project integrated in SLIP in november 2013. More...

Collaboration diagram for Fluex project:

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...
 

Typedefs

typedef slip::Color< T > slip::ColorVolume< T >::value_type
 
typedef ColorVolume< T > slip::ColorVolume< T >::self
 
typedef
slip::GenericMultiComponent3d
< slip::Color< T > > 
slip::ColorVolume< T >::base
 
typedef value_type * slip::ColorVolume< T >::pointer
 
typedef const value_type * slip::ColorVolume< T >::const_pointer
 
typedef value_type & slip::ColorVolume< T >::reference
 
typedef const value_type & slip::ColorVolume< T >::const_reference
 
typedef T slip::ColorVolume< T >::color_value_type
 
typedef color_value_type * slip::ColorVolume< T >::color_pointer
 
typedef const color_value_type * slip::ColorVolume< T >::const_color_pointer
 
typedef color_value_type & slip::ColorVolume< T >::color_reference
 
typedef const color_value_type slip::ColorVolume< T >::const_color_reference
 
typedef slip::kstride_iterator
< color_pointer, 3 > 
slip::ColorVolume< T >::color_iterator
 
typedef slip::kstride_iterator
< const_color_pointer, 3 > 
slip::ColorVolume< T >::const_color_iterator
 
typedef ptrdiff_t slip::ColorVolume< T >::difference_type
 
typedef std::size_t slip::ColorVolume< T >::size_type
 
typedef slip::ColorVolume< double > slip::ColorVolume_d
 double alias More...
 
typedef slip::ColorVolume< float > slip::ColorVolume_f
 float alias More...
 
typedef slip::ColorVolume< long > slip::ColorVolume_l
 long alias More...
 
typedef slip::ColorVolume
< unsigned long > 
slip::ColorVolume_ul
 unsigned long alias More...
 
typedef slip::ColorVolume< short > slip::ColorVolume_s
 short alias More...
 
typedef slip::ColorVolume
< unsigned short > 
slip::ColorVolume_us
 unsigned long alias More...
 
typedef slip::ColorVolume< int > slip::ColorVolume_i
 int alias More...
 
typedef slip::ColorVolume
< unsigned int > 
slip::ColorVolume_ui
 unsigned int alias More...
 
typedef slip::ColorVolume< char > slip::ColorVolume_c
 char alias More...
 
typedef slip::ColorVolume
< unsigned char > 
slip::ColorVolume_uc
 unsigned char alias 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)
 

Detailed Description

Codes developped by Inria GeoStat during FLUEX project integrated in SLIP in november 2013.

Typedef Documentation

template<typename T>
typedef slip::GenericMultiComponent3d<slip::Color<T> > slip::ColorVolume< T >::base

Definition at line 137 of file ColorVolume.hpp.

template<typename T>
typedef slip::kstride_iterator<color_pointer,3> slip::ColorVolume< T >::color_iterator

Definition at line 149 of file ColorVolume.hpp.

template<typename T>
typedef color_value_type* slip::ColorVolume< T >::color_pointer

Definition at line 145 of file ColorVolume.hpp.

template<typename T>
typedef color_value_type& slip::ColorVolume< T >::color_reference

Definition at line 147 of file ColorVolume.hpp.

template<typename T>
typedef T slip::ColorVolume< T >::color_value_type

Definition at line 144 of file ColorVolume.hpp.

char alias

Definition at line 383 of file ColorVolume.hpp.

double alias

Definition at line 367 of file ColorVolume.hpp.

float alias

Definition at line 369 of file ColorVolume.hpp.

int alias

Definition at line 379 of file ColorVolume.hpp.

long alias

Definition at line 371 of file ColorVolume.hpp.

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.

template<typename T>
typedef slip::kstride_iterator<const_color_pointer,3> slip::ColorVolume< T >::const_color_iterator

Definition at line 150 of file ColorVolume.hpp.

template<typename T>
typedef const color_value_type* slip::ColorVolume< T >::const_color_pointer

Definition at line 146 of file ColorVolume.hpp.

template<typename T>
typedef const color_value_type slip::ColorVolume< T >::const_color_reference

Definition at line 148 of file ColorVolume.hpp.

template<typename T>
typedef const value_type* slip::ColorVolume< T >::const_pointer

Definition at line 140 of file ColorVolume.hpp.

template<typename T>
typedef const value_type& slip::ColorVolume< T >::const_reference

Definition at line 142 of file ColorVolume.hpp.

template<typename T>
typedef ptrdiff_t slip::ColorVolume< T >::difference_type

Definition at line 152 of file ColorVolume.hpp.

template<typename T>
typedef value_type* slip::ColorVolume< T >::pointer

Definition at line 139 of file ColorVolume.hpp.

template<typename T>
typedef value_type& slip::ColorVolume< T >::reference

Definition at line 141 of file ColorVolume.hpp.

template<typename T>
typedef ColorVolume<T> slip::ColorVolume< T >::self

Definition at line 136 of file ColorVolume.hpp.

template<typename T>
typedef std::size_t slip::ColorVolume< T >::size_type

Definition at line 153 of file ColorVolume.hpp.

template<typename T>
typedef slip::Color<T> slip::ColorVolume< T >::value_type

Definition at line 135 of file ColorVolume.hpp.

Function Documentation

template<typename T>
slip::ColorVolume< T >::ColorVolume ( )
inline

Constructs a ColorVolume.

Definition at line 165 of file ColorVolume.hpp.

template<typename T>
slip::ColorVolume< T >::ColorVolume ( const size_type  slices,
const size_type  rows,
const size_type  cols 
)
inline

Constructs a ColorVolume.

Parameters
slicesfirst dimension of the ColorVolume
rowssecond dimension of the ColorVolume
colsthird dimension of the ColorVolume
Precondition
if slice is

Definition at line 176 of file ColorVolume.hpp.

template<typename T>
slip::ColorVolume< T >::ColorVolume ( const size_type  slices,
const size_type  rows,
const size_type  cols,
const slip::Color< T > &  val 
)
inline

Constructs a ColorVolume initialized by the scalar value val.

Parameters
slicesfirst dimension of the ColorVolume
rowssecond dimension of the ColorVolume
colsthird dimension of the ColorVolume
valinitialization value of the elements

Definition at line 187 of file ColorVolume.hpp.

template<typename T>
slip::ColorVolume< T >::ColorVolume ( const size_type  slices,
const size_type  rows,
const size_type  cols,
const T *  val 
)
inline

Constructs a ColorVolume initialized by an array val.

Parameters
slicesfirst dimension of the ColorVolume
rowssecond dimension of the ColorVolume
colsthird dimension of the ColorVolume
valinitialization linear array value of the elements

Definition at line 199 of file ColorVolume.hpp.

template<typename T>
slip::ColorVolume< T >::ColorVolume ( const size_type  slices,
const size_type  rows,
const size_type  cols,
const slip::Color< T > *  val 
)
inline

Constructs a ColorVolume initialized by an array val.

Parameters
slicesfirst dimension of the ColorVolume
rowssecond dimension of the ColorVolume
colsthird dimension of the ColorVolume
valinitialization array value of the elements

Definition at line 211 of file ColorVolume.hpp.

template<typename T>
template<typename InputIterator >
slip::ColorVolume< T >::ColorVolume ( const size_type  slices,
const size_type  rows,
const size_type  cols,
InputIterator  first,
InputIterator  last 
)
inline

Contructs a ColorVolume from a range.

Parameters
slicesfirst dimension of the ColorVolume
rowssecond dimension of the ColorVolume
colsthird dimension of the ColorVolume
firstAn input iterator.
lastAn input iterator.

Create a ColorVolume consisting of copies of the elements from [first,last).

Definition at line 229 of file ColorVolume.hpp.

template<typename T>
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 
)
inline

Contructs a ColorVolume from a 3 ranges.

Parameters
slicesfirst dimension of the ColorVolume
rowssecond dimension of the ColorVolume
colsthird dimension of the ColorVolume
first1An input iterator.
last1An input iterator.
first2An input iterator.
first3An 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.

template<typename T>
slip::ColorVolume< T >::ColorVolume ( const self rhs)
inline

Constructs a copy of the ColorVolume rhs.

Definition at line 271 of file ColorVolume.hpp.

template<typename T >
std::string slip::ColorVolume< T >::name ( ) const
inline

Returns the name of the class.

Definition at line 575 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > slip::operator* ( const ColorVolume< T > &  M1,
const ColorVolume< T > &  M2 
)
inline

pointwise multiplication of two ColorVolume

Parameters
M1first ColorVolume
M2second ColorVolume
Precondition
M1.dim1() == M2.dim1()
M1.dim2() == M2.dim2()
M1.dim3() == M2.dim3()
Returns
resulting ColorVolume

Definition at line 782 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > slip::operator* ( const ColorVolume< T > &  M1,
const T &  val 
)
inline

multiplication of a scalar to each element of a ColorVolume

Parameters
M1the ColorVolume
valthe scalar
Returns
resulting ColorVolume

Definition at line 794 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > slip::operator* ( const T &  val,
const ColorVolume< T > &  M1 
)
inline

multiplication of a scalar to each element of a ColorVolume

Parameters
valthe scalar
M1the ColorVolume
Returns
resulting ColorVolume

Definition at line 803 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > slip::operator* ( const ColorVolume< T > &  M1,
const slip::Color< T > &  val 
)
inline

multiplication of a Color block to each element of a ColorVolume

Parameters
M1the ColorVolume
valthe Color block
Returns
resulting ColorVolume

Definition at line 810 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > slip::operator* ( const slip::Color< T > &  val,
const ColorVolume< T > &  M1 
)
inline

multiplication of a Color block to each element of a ColorVolume

Parameters
valthe Color block
M1the ColorVolume
Returns
resulting ColorVolume

Definition at line 819 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > & slip::ColorVolume< T >::operator*= ( const T &  val)
inline

Definition at line 611 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > & slip::ColorVolume< T >::operator*= ( const slip::Color< T > &  val)
inline

Definition at line 647 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > & slip::ColorVolume< T >::operator*= ( const self rhs)
inline

Definition at line 681 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > slip::operator+ ( const ColorVolume< T > &  M1,
const ColorVolume< T > &  M2 
)
inline

pointwise addition of two ColorVolume

Parameters
M1first ColorVolume
M2second ColorVolume
Precondition
M1.dim1() == M2.dim1()
M1.dim2() == M2.dim2()
M1.dim3() == M2.dim3()
Returns
resulting ColorVolume

Definition at line 701 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > slip::operator+ ( const ColorVolume< T > &  M1,
const T &  val 
)
inline

addition of a scalar to each element of a ColorVolume

Parameters
M1the ColorVolume
valthe scalar
Returns
resulting ColorVolume

Definition at line 713 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > slip::operator+ ( const T &  val,
const ColorVolume< T > &  M1 
)
inline

addition of a scalar to each element of a ColorVolume

Parameters
valthe scalar
M1the ColorVolume
Returns
resulting ColorVolume

Definition at line 722 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > slip::operator+ ( const ColorVolume< T > &  M1,
const slip::Color< T > &  val 
)
inline

addition of a Color block to each element of a ColorVolume

Parameters
M1the ColorVolume
valthe Color block
Returns
resulting ColorVolume

Definition at line 729 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > slip::operator+ ( const slip::Color< T > &  val,
const ColorVolume< T > &  M1 
)
inline

addition of a Color block to each element of a ColorVolume

Parameters
valthe Color block
M1the ColorVolume
Returns
resulting ColorVolume

Definition at line 738 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > & slip::ColorVolume< T >::operator+= ( const T &  val)
inline

Add val to each element of the ColorVolume.

Parameters
valvalue
Returns
reference to the resulting ColorVolume

Definition at line 597 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > & slip::ColorVolume< T >::operator+= ( const slip::Color< T > &  val)
inline

Add val to each element of the ColorVolume.

Parameters
valvalue
Returns
reference to the resulting ColorVolume

Definition at line 633 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > & slip::ColorVolume< T >::operator+= ( const self rhs)
inline

Definition at line 661 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > slip::ColorVolume< T >::operator- ( ) const
inline

Definition at line 625 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > slip::operator- ( const ColorVolume< T > &  M1,
const ColorVolume< T > &  M2 
)
inline

pointwise subtraction of two ColorVolume

Parameters
M1first ColorVolume
M2second ColorVolume
Precondition
M1.dim1() == M2.dim1()
M1.dim2() == M2.dim2()
M1.dim3() == M2.dim3()
Returns
resulting ColorVolume

Definition at line 745 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > slip::operator- ( const ColorVolume< T > &  M1,
const T &  val 
)
inline

subtraction of a scalar to each element of a ColorVolume

Parameters
M1the ColorVolume
valthe scalar
Returns
resulting ColorVolume

Definition at line 757 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > slip::operator- ( const T &  val,
const ColorVolume< T > &  M1 
)
inline

subtraction of a scalar to each element of a ColorVolume

Parameters
valthe scalar
M1the ColorVolume
Returns
resulting ColorVolume

Definition at line 766 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > slip::operator- ( const ColorVolume< T > &  M1,
const slip::Color< T > &  val 
)
inline

subtraction of a Color block to each element of a ColorVolume

Parameters
M1the ColorVolume
valthe Color block
Returns
resulting ColorVolume

Definition at line 773 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > & slip::ColorVolume< T >::operator-= ( const T &  val)
inline

Definition at line 604 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > & slip::ColorVolume< T >::operator-= ( const slip::Color< T > &  val)
inline

Definition at line 640 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > & slip::ColorVolume< T >::operator-= ( const self rhs)
inline

Definition at line 671 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > slip::operator/ ( const ColorVolume< T > &  M1,
const ColorVolume< T > &  M2 
)
inline

pointwise division of two ColorVolume

Parameters
M1first ColorVolume
M2seconf ColorVolume
Precondition
M1.dim1() == M2.dim1()
M1.dim2() == M2.dim2()
M1.dim3() == M2.dim3()
Returns
resulting ColorVolume

Definition at line 826 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > slip::operator/ ( const ColorVolume< T > &  M1,
const T &  val 
)
inline

division of a scalar to each element of a ColorVolume

Parameters
M1the ColorVolume
valthe scalar
Returns
resulting ColorVolume

Definition at line 838 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > slip::operator/ ( const ColorVolume< T > &  M1,
const slip::Color< T > &  val 
)
inline

division of each element of a ColorVolume by a Color block

Parameters
M1the ColorVolume
valthe Color block
Returns
resulting ColorVolume

Definition at line 847 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > & slip::ColorVolume< T >::operator/= ( const T &  val)
inline

Definition at line 618 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > & slip::ColorVolume< T >::operator/= ( const slip::Color< T > &  val)
inline

Definition at line 654 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > & slip::ColorVolume< T >::operator/= ( const self rhs)
inline

Definition at line 691 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > & slip::ColorVolume< T >::operator= ( const slip::Color< T > &  val)
inline

Affects all the element of the ColorVolume by val.

Parameters
valaffectation value
Returns
reference to corresponding ColorVolume

Definition at line 581 of file ColorVolume.hpp.

template<typename T >
ColorVolume< T > & slip::ColorVolume< T >::operator= ( const T &  val)
inline

Affects all the element of the ColorVolume by val.

Parameters
valaffectation value
Returns
reference to corresponding ColorVolume

Definition at line 589 of file ColorVolume.hpp.

template<typename T>
slip::ColorVolume< T >::~ColorVolume ( )
inline

Destructor of the ColorVolume.

Definition at line 278 of file ColorVolume.hpp.

Variable Documentation

template<typename T>
const std::size_t slip::ColorVolume< T >::DIM = 3
static

Definition at line 155 of file ColorVolume.hpp.

Friends

template<typename T>
friend class boost::serialization::access
friend

Definition at line 352 of file ColorVolume.hpp.