SLIP  1.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Typedefs | Functions
Volume.hpp File Reference

Provides a class to manipulate 3d dynamic and generic containers. More...

#include <iostream>
#include <iomanip>
#include <fstream>
#include <iterator>
#include <cassert>
#include <numeric>
#include <algorithm>
#include <cmath>
#include <vector>
#include <string>
#include <cstddef>
#include "Matrix3d.hpp"
#include "stride_iterator.hpp"
#include "apply.hpp"
#include "io_tools.hpp"
#include "iterator3d_plane.hpp"
#include "iterator3d_box.hpp"
#include "iterator3d_range.hpp"
#include <boost/serialization/access.hpp>
#include <boost/serialization/split_member.hpp>
#include <boost/serialization/version.hpp>
Include dependency graph for Volume.hpp:

Go to the source code of this file.

Classes

class  slip::Volume< T >
 Numerical volume class This is a two-dimensional dynamic and generic container. 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 class. It extends the interface of Matrix3d adding image read/write operations. These operations are done using the ImageMagick library. 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::Volume< T >
 Numerical volume class This is a two-dimensional dynamic and generic container. 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 class. It extends the interface of Matrix3d adding image read/write operations. These operations are done using the ImageMagick library. 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.
 

Typedefs

typedef slip::Volume< double > slip::Volume_d
 double alias More...
 
typedef slip::Volume< float > slip::Volume_f
 float alias More...
 
typedef slip::Volume< long > slip::Volume_l
 long alias More...
 
typedef slip::Volume< unsigned
long > 
slip::Volume_ul
 unsigned long alias More...
 
typedef slip::Volume< short > slip::Volume_s
 short alias More...
 
typedef slip::Volume< unsigned
short > 
slip::Volume_us
 unsigned long alias More...
 
typedef slip::Volume< int > slip::Volume_i
 int alias More...
 
typedef slip::Volume< unsigned
int > 
slip::Volume_ui
 unsigned int alias More...
 
typedef slip::Volume< char > slip::Volume_c
 char alias More...
 
typedef slip::Volume< unsigned
char > 
slip::Volume_uc
 unsigned char alias More...
 

Functions

template<typename T >
Volume< T > slip::operator+ (const Volume< T > &M1, const Volume< T > &M2)
 pointwise addition of two Volume More...
 
template<typename T >
Volume< T > slip::operator+ (const Volume< T > &M1, const T &val)
 addition of a scalar to each element of a Volume More...
 
template<typename T >
Volume< T > slip::operator+ (const T &val, const Volume< T > &M1)
 addition of a scalar to each element of a Volume More...
 
template<typename T >
Volume< T > slip::operator- (const Volume< T > &M1, const Volume< T > &M2)
 pointwise substraction of two Volume More...
 
template<typename T >
Volume< T > slip::operator- (const Volume< T > &M1, const T &val)
 substraction of a scalar to each element of a Volume More...
 
template<typename T >
Volume< T > slip::operator- (const T &val, const Volume< T > &M1)
 substraction of a scalar to each element of a Volume More...
 
template<typename T >
Volume< T > slip::operator* (const Volume< T > &M1, const Volume< T > &M2)
 pointwise multiplication of two Volume More...
 
template<typename T >
Volume< T > slip::operator* (const Volume< T > &M1, const T &val)
 multiplication of a scalar to each element of a Volume More...
 
template<typename T >
Volume< T > slip::operator* (const T &val, const Volume< T > &M1)
 multiplication of a scalar to each element of a Volume More...
 
template<typename T >
Volume< T > slip::operator/ (const Volume< T > &M1, const Volume< T > &M2)
 pointwise division of two Volume More...
 
template<typename T >
Volume< T > slip::operator/ (const Volume< T > &M1, const T &val)
 division of a scalar to each element of a Volume More...
 
template<typename T >
T & slip::min (const Volume< T > &M1)
 
template<typename T >
T & slip::max (const Volume< T > &M1)
 
template<typename T >
Volume< T > slip::abs (const Volume< T > &M)
 
template<typename T >
Volume< T > slip::sqrt (const Volume< T > &M)
 
template<typename T >
Volume< T > slip::cos (const Volume< T > &M)
 
template<typename T >
Volume< T > slip::acos (const Volume< T > &M)
 
template<typename T >
Volume< T > slip::sin (const Volume< T > &M)
 
template<typename T >
Volume< T > slip::asin (const Volume< T > &M)
 
template<typename T >
Volume< T > slip::tan (const Volume< T > &M)
 
template<typename T >
Volume< T > slip::atan (const Volume< T > &M)
 
template<typename T >
Volume< T > slip::exp (const Volume< T > &M)
 
template<typename T >
Volume< T > slip::log (const Volume< T > &M)
 
template<typename T >
Volume< T > slip::cosh (const Volume< T > &M)
 
template<typename T >
Volume< T > slip::sinh (const Volume< T > &M)
 
template<typename T >
Volume< T > slip::tanh (const Volume< T > &M)
 
template<typename T >
Volume< T > slip::log10 (const Volume< T > &M)
 
input/output functions
template<typename T >
std::ostream & slip::operator<< (std::ostream &out, const slip::Volume< T > &a)
 
EqualityComparable functions
template<typename T >
bool slip::operator== (const slip::Volume< T > &x, const slip::Volume< T > &y)
 
template<typename T >
bool slip::operator!= (const slip::Volume< T > &x, const slip::Volume< T > &y)
 
LessThanComparable functions
template<typename T >
bool slip::operator< (const slip::Volume< T > &x, const slip::Volume< T > &y)
 
template<typename T >
bool slip::operator> (const slip::Volume< T > &x, const slip::Volume< T > &y)
 
template<typename T >
bool slip::operator<= (const slip::Volume< T > &x, const slip::Volume< T > &y)
 
template<typename T >
bool slip::operator>= (const slip::Volume< T > &x, const slip::Volume< T > &y)
 

Detailed Description

Provides a class to manipulate 3d dynamic and generic containers.

Definition in file Volume.hpp.