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

Provides a class to manipulate Matrix4d. More...

#include <iostream>
#include <iterator>
#include <cassert>
#include <numeric>
#include <algorithm>
#include <cmath>
#include <string>
#include <cstddef>
#include "Array4d.hpp"
#include "stride_iterator.hpp"
#include "apply.hpp"
#include "iterator4d_box.hpp"
#include "iterator4d_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 Matrix4d.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  slip::stride_iterator< T >
 
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::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::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...
 

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::Matrix4d< double > slip::Matrix4d_d
 double alias More...
 
typedef slip::Matrix4d< float > slip::Matrix4d_f
 float alias More...
 
typedef slip::Matrix4d< long > slip::Matrix4d_l
 long alias More...
 
typedef slip::Matrix4d
< unsigned long > 
slip::Matrix4d_ul
 unsigned long alias More...
 
typedef slip::Matrix4d< short > slip::Matrix4d_s
 short alias More...
 
typedef slip::Matrix4d
< unsigned short > 
slip::Matrix4d_us
 unsigned long alias More...
 
typedef slip::Matrix4d< int > slip::Matrix4d_i
 int alias More...
 
typedef slip::Matrix4d
< unsigned int > 
slip::Matrix4d_ui
 unsigned int alias More...
 
typedef slip::Matrix4d< char > slip::Matrix4d_c
 char alias More...
 
typedef slip::Matrix4d
< unsigned char > 
slip::Matrix4d_uc
 unsigned char alias More...
 

Functions

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

Detailed Description

Provides a class to manipulate Matrix4d.

Version
Fluex 1.0
Date
2013/07/11
Author
Denis Arrivault <denis.arrivault_AT_inria.fr>

Definition in file Matrix4d.hpp.