SLIP
1.4
|
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>
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... | |
Provides a class to manipulate Matrix3d.
Definition in file Matrix3d.hpp.