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

Provides a class to manipulate Matrix3d. More...

#include <iostream>
#include <iterator>
#include <cassert>
#include <numeric>
#include <algorithm>
#include <cmath>
#include <string>
#include <cstddef>
#include "Array3d.hpp"
#include "stride_iterator.hpp"
#include "apply.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/string.hpp>
#include <boost/serialization/complex.hpp>
#include <boost/serialization/version.hpp>
Include dependency graph for Matrix3d.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

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::Array3d< T >
 This is a three-dimensional dynamic and generic container. 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 triple bracket element access. 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...
 

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::Matrix3d< double > slip::Matrix3d_d
 double alias More...
 
typedef slip::Matrix3d< float > slip::Matrix3d_f
 float alias More...
 
typedef slip::Matrix3d< long > slip::Matrix3d_l
 long alias More...
 
typedef slip::Matrix3d
< unsigned long > 
slip::Matrix3d_ul
 unsigned long alias More...
 
typedef slip::Matrix3d< short > slip::Matrix3d_s
 short alias More...
 
typedef slip::Matrix3d
< unsigned short > 
slip::Matrix3d_us
 unsigned long alias More...
 
typedef slip::Matrix3d< int > slip::Matrix3d_i
 int alias More...
 
typedef slip::Matrix3d
< unsigned int > 
slip::Matrix3d_ui
 unsigned int alias More...
 
typedef slip::Matrix3d< char > slip::Matrix3d_c
 char alias More...
 
typedef slip::Matrix3d
< unsigned char > 
slip::Matrix3d_uc
 unsigned char alias More...
 

Functions

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

Detailed Description

Provides a class to manipulate Matrix3d.

Definition in file Matrix3d.hpp.