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