SLIP
1.4
|
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>
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) |
Provides a class to manipulate 3d dynamic and generic containers.
Definition in file Volume.hpp.