[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]

details vigra::linalg Namespace Reference
[Linear Algebra]
VIGRA


Classes

class  LeastAngleRegressionOptions
 Pass options to leastAngleRegression(). More...
class  Matrix

Functions

template<class T, class C>
linalg::TemporaryMatrix< T > abs (MultiArrayView< 2, T, C > const &v)
template<class T, class C>
linalg::TemporaryMatrix< T > acos (MultiArrayView< 2, T, C > const &v)
template<class T, class C1, class C2, class C3>
void add (const MultiArrayView< 2, T, C1 > &a, const MultiArrayView< 2, T, C2 > &b, MultiArrayView< 2, T, C3 > &r)
template<class T, class C>
int argMax (MultiArrayView< 2, T, C > const &a)
template<class T, class C, class UnaryFunctor>
int argMaxIf (MultiArrayView< 2, T, C > const &a, UnaryFunctor condition)
template<class T, class C>
int argMin (MultiArrayView< 2, T, C > const &a)
template<class T, class C, class UnaryFunctor>
int argMinIf (MultiArrayView< 2, T, C > const &a, UnaryFunctor condition)
template<class T, class C>
linalg::TemporaryMatrix< T > asin (MultiArrayView< 2, T, C > const &v)
template<class T, class C>
linalg::TemporaryMatrix< T > atan (MultiArrayView< 2, T, C > const &v)
template<class T, class C>
linalg::TemporaryMatrix< T > ceil (MultiArrayView< 2, T, C > const &v)
template<class T, class C1, class C2>
bool choleskyDecomposition (MultiArrayView< 2, T, C1 > const &A, MultiArrayView< 2, T, C2 > &L)
template<class T, class C1, class C2, class C3>
void choleskySolve (MultiArrayView< 2, T, C1 > &L, MultiArrayView< 2, T, C2 > const &b, MultiArrayView< 2, T, C3 > &x)
template<class T, class C>
MultiArrayIndex columnCount (const MultiArrayView< 2, T, C > &x)
template<... >
void columnStatistics (...)
template<class T, class C>
MultiArrayView< 2, T, C > columnVector (MultiArrayView< 2, T, C > const &m, MultiArrayShape< 2 >::type first, int end)
template<class T, class C>
MultiArrayView< 2, T, C > columnVector (MultiArrayView< 2, T, C > const &m, MultiArrayIndex d)
template<class T, class C>
linalg::TemporaryMatrix< T > cos (MultiArrayView< 2, T, C > const &v)
template<class T, class C>
TemporaryMatrix< T > covarianceMatrixOfColumns (MultiArrayView< 2, T, C > const &features)
template<class T1, class C1, class T2, class C2>
void covarianceMatrixOfColumns (MultiArrayView< 2, T1, C1 > const &features, MultiArrayView< 2, T2, C2 > &covariance)
template<class T, class C>
TemporaryMatrix< T > covarianceMatrixOfRows (MultiArrayView< 2, T, C > const &features)
template<class T1, class C1, class T2, class C2>
void covarianceMatrixOfRows (MultiArrayView< 2, T1, C1 > const &features, MultiArrayView< 2, T2, C2 > &covariance)
template<class T, class C1, class C2>
TemporaryMatrix< T > cross (const MultiArrayView< 2, T, C1 > &x, const MultiArrayView< 2, T, C2 > &y)
template<class T, class C1, class C2, class C3>
void cross (const MultiArrayView< 2, T, C1 > &x, const MultiArrayView< 2, T, C2 > &y, MultiArrayView< 2, T, C3 > &r)
template<class T, class C1, class C2, class C3>
void cross (const MultiArrayView< 1, T, C1 > &x, const MultiArrayView< 1, T, C2 > &y, MultiArrayView< 1, T, C3 > &r)
template<class T, class C1>
determinant (MultiArrayView< 2, T, C1 > const &a, std::string method="LU")
template<class T, class C>
TemporaryMatrix< T > diagonalMatrix (MultiArrayView< 2, T, C > const &v)
template<class T, class C1, class C2>
void diagonalMatrix (MultiArrayView< 2, T, C1 > const &v, MultiArrayView< 2, T, C2 > &r)
template<class T, class C1, class C2>
NormTraits< T >::SquaredNormType dot (const MultiArrayView< 1, T, C1 > &x, const MultiArrayView< 1, T, C2 > &y)
template<class T, class C1, class C2>
NormTraits< T >::SquaredNormType dot (const MultiArrayView< 2, T, C1 > &x, const MultiArrayView< 2, T, C2 > &y)
template<class T, class C>
linalg::TemporaryMatrix< T > exp (MultiArrayView< 2, T, C > const &v)
template<class T, class C>
linalg::TemporaryMatrix< T > floor (MultiArrayView< 2, T, C > const &v)
template<class T>
TemporaryMatrix< T > identityMatrix (MultiArrayIndex size)
template<class T, class C>
void identityMatrix (MultiArrayView< 2, T, C > &r)
template<class T, class C>
TemporaryMatrix< T > inverse (const MultiArrayView< 2, T, C > &v)
template<class T, class C1, class C2>
bool inverse (const MultiArrayView< 2, T, C1 > &v, MultiArrayView< 2, T, C2 > &res)
template<class T, class C>
bool isSymmetric (const MultiArrayView< 2, T, C > &v)
template<class T, class C1, class C2>
TemporaryMatrix< T > joinHorizontally (const MultiArrayView< 2, T, C1 > &a, const MultiArrayView< 2, T, C2 > &b)
template<class T, class C1, class C2>
TemporaryMatrix< T > joinVertically (const MultiArrayView< 2, T, C1 > &a, const MultiArrayView< 2, T, C2 > &b)
template<... >
unsigned int leastAngleRegression (...)
template<class T, class C1, class C2, class C3>
bool leastSquares (MultiArrayView< 2, T, C1 > const &A, MultiArrayView< 2, T, C2 > const &b, MultiArrayView< 2, T, C3 > &x, std::string method="QR")
template<class T, class C1, class C2, class C3>
bool linearSolve (const MultiArrayView< 2, T, C1 > &A, const MultiArrayView< 2, T, C2 > &b, MultiArrayView< 2, T, C3 > &res, std::string method="QR")
template<class T, class C1, class C2, class C3>
bool linearSolveLowerTriangular (const MultiArrayView< 2, T, C1 > &l, const MultiArrayView< 2, T, C2 > &b, MultiArrayView< 2, T, C3 > x)
template<class T, class C1, class C2, class C3>
bool linearSolveUpperTriangular (const MultiArrayView< 2, T, C1 > &r, const MultiArrayView< 2, T, C2 > &b, MultiArrayView< 2, T, C3 > x)
template<class T, class C>
linalg::TemporaryMatrix< T > log (MultiArrayView< 2, T, C > const &v)
template<class T, class C>
linalg::TemporaryMatrix< T > log10 (MultiArrayView< 2, T, C > const &v)
template<class T, class C1>
logDeterminant (MultiArrayView< 2, T, C1 > const &a)
template<class T, class C1, class C2>
TemporaryMatrix< T > mmul (const MultiArrayView< 2, T, C1 > &a, const MultiArrayView< 2, T, C2 > &b)
template<class T, class C1, class C2, class C3>
void mmul (const MultiArrayView< 2, T, C1 > &a, const MultiArrayView< 2, T, C2 > &b, MultiArrayView< 2, T, C3 > &r)
template<class T, class C1, class C2, class C3>
void nonnegativeLeastSquares (MultiArrayView< 2, T, C1 > const &A, MultiArrayView< 2, T, C2 > const &b, MultiArrayView< 2, T, C3 > &x)
template<class T, class C1, class C2, class C3>
bool nonsymmetricEigensystem (MultiArrayView< 2, T, C1 > const &a, MultiArrayView< 2, std::complex< T >, C2 > &ew, MultiArrayView< 2, T, C3 > &ev)
template<class T, class ALLOC>
Matrix< T, ALLLOC >::NormType norm (const Matrix< T, ALLLOC > &a)
template<class T, class C1, class C2>
TemporaryMatrix< T > operator* (const MultiArrayView< 2, T, C1 > &a, const MultiArrayView< 2, T, C2 > &b)
template<class T, int N, class DATA, class DERIVED, class A>
TinyVector< T, N > operator* (const TinyVectorBase< T, N, DATA, DERIVED > &a, const Matrix< T, A > &b)
template<class T, class A, int N, class DATA, class DERIVED>
TinyVector< T, N > operator* (const Matrix< T, A > &a, const TinyVectorBase< T, N, DATA, DERIVED > &b)
template<class T, class C>
TemporaryMatrix< T > operator* (T a, const MultiArrayView< 2, T, C > &b)
template<class T, class C>
TemporaryMatrix< T > operator* (const MultiArrayView< 2, T, C > &a, T b)
template<class T, class C, class U>
TemporaryMatrix< T > operator* (const MultiArrayView< 2, T, C > &a, PointWise< U > b)
template<class T, class C>
TemporaryMatrix< T > operator+ (T a, const MultiArrayView< 2, T, C > &b)
template<class T, class C>
TemporaryMatrix< T > operator+ (const MultiArrayView< 2, T, C > &a, T b)
template<class T, class C1, class C2>
TemporaryMatrix< T > operator+ (const MultiArrayView< 2, T, C1 > &a, const MultiArrayView< 2, T, C2 > &b)
template<class T, class C>
TemporaryMatrix< T > operator- (T a, const MultiArrayView< 2, T, C > &b)
template<class T, class C>
TemporaryMatrix< T > operator- (const MultiArrayView< 2, T, C > &a, T b)
template<class T, class C>
TemporaryMatrix< T > operator- (const MultiArrayView< 2, T, C > &a)
template<class T, class C1, class C2>
TemporaryMatrix< T > operator- (const MultiArrayView< 2, T, C1 > &a, const MultiArrayView< 2, T, C2 > &b)
template<class T, class C>
TemporaryMatrix< T > operator/ (T a, const MultiArrayView< 2, T, C > &b)
template<class T, class C>
TemporaryMatrix< T > operator/ (const MultiArrayView< 2, T, C > &a, T b)
template<class T, class C, class U>
TemporaryMatrix< T > operator/ (const MultiArrayView< 2, T, C > &a, PointWise< U > b)
template<class T, class C>
TemporaryMatrix< T > outer (const MultiArrayView< 2, T, C > &x)
template<class T, class C1, class C2>
TemporaryMatrix< T > outer (const MultiArrayView< 2, T, C1 > &x, const MultiArrayView< 2, T, C2 > &y)
template<class T, class C1, class C2, class C3>
void outer (const MultiArrayView< 2, T, C1 > &x, const MultiArrayView< 2, T, C2 > &y, MultiArrayView< 2, T, C3 > &r)
template<class T, class C1, class C2>
TemporaryMatrix< T > pdiv (const MultiArrayView< 2, T, C1 > &a, const MultiArrayView< 2, T, C2 > &b)
template<class T, class C1, class C2, class C3>
void pdiv (const MultiArrayView< 2, T, C1 > &a, const MultiArrayView< 2, T, C2 > &b, MultiArrayView< 2, T, C3 > &r)
template<class T, class C1, class C2>
TemporaryMatrix< T > pmul (const MultiArrayView< 2, T, C1 > &a, const MultiArrayView< 2, T, C2 > &b)
template<class T, class C1, class C2, class C3>
void pmul (const MultiArrayView< 2, T, C1 > &a, const MultiArrayView< 2, T, C2 > &b, MultiArrayView< 2, T, C3 > &r)
template<class POLYNOMIAL, class VECTOR>
bool polynomialRealRootsEigenvalueMethod (POLYNOMIAL const &p, VECTOR &roots, bool)
template<class POLYNOMIAL, class VECTOR>
bool polynomialRootsEigenvalueMethod (POLYNOMIAL const &poly, VECTOR &roots, bool polishRoots)
template<class T, class C>
linalg::TemporaryMatrix< T > pow (MultiArrayView< 2, T, C > const &v, T exponent)
template<... >
void prepareColumns (...)
template<... >
void prepareRows (...)
template<class T, class C1, class C2, class C3>
bool qrDecomposition (MultiArrayView< 2, T, C1 > const &a, MultiArrayView< 2, T, C2 > &q, MultiArrayView< 2, T, C3 > &r, double epsilon=0.0)
template<class T, class C>
TemporaryMatrix< T > repeatMatrix (MultiArrayView< 2, T, C > const &v, unsigned int verticalCount, unsigned int horizontalCount)
template<class T, class C1, class C2>
void repeatMatrix (MultiArrayView< 2, T, C1 > const &v, MultiArrayView< 2, T, C2 > &r, unsigned int verticalCount, unsigned int horizontalCount)
template<class T, class C1, class C2, class C3>
bool reverseElimination (const MultiArrayView< 2, T, C1 > &r, const MultiArrayView< 2, T, C2 > &b, MultiArrayView< 2, T, C3 > x)
template<class T, class C1, class C2, class C3>
bool ridgeRegression (MultiArrayView< 2, T, C1 > const &A, MultiArrayView< 2, T, C2 > const &b, MultiArrayView< 2, T, C3 > &x, double lambda)
template<class T, class C1, class C2, class C3, class Array>
bool ridgeRegressionSeries (MultiArrayView< 2, T, C1 > const &A, MultiArrayView< 2, T, C2 > const &b, MultiArrayView< 2, T, C3 > &x, Array const &lambda)
template<class T, class C>
linalg::TemporaryMatrix< T > round (MultiArrayView< 2, T, C > const &v)
template<class T, class C>
MultiArrayIndex rowCount (const MultiArrayView< 2, T, C > &x)
template<... >
void rowStatistics (...)
template<class T, class C>
MultiArrayView< 2, T, C > rowVector (MultiArrayView< 2, T, C > const &m, MultiArrayShape< 2 >::type first, MultiArrayIndex end)
template<class T, class C>
MultiArrayView< 2, T, C > rowVector (MultiArrayView< 2, T, C > const &m, MultiArrayIndex d)
template<class T, class C1, class C2>
void sdiv (const MultiArrayView< 2, T, C1 > &a, T b, MultiArrayView< 2, T, C2 > &r)
template<class T, class C>
linalg::TemporaryMatrix< T > sign (MultiArrayView< 2, T, C > const &v)
template<class T, class C>
linalg::TemporaryMatrix< T > sin (MultiArrayView< 2, T, C > const &v)
template<class T, class C1, class C2, class C3, class C4>
unsigned int singularValueDecomposition (MultiArrayView< 2, T, C1 > const &A, MultiArrayView< 2, T, C2 > &U, MultiArrayView< 2, T, C3 > &S, MultiArrayView< 2, T, C4 > &V)
template<class T, class C2, class C3>
void smul (T a, const MultiArrayView< 2, T, C2 > &b, MultiArrayView< 2, T, C3 > &r)
template<class T, class C1, class C2>
void smul (const MultiArrayView< 2, T, C1 > &a, T b, MultiArrayView< 2, T, C2 > &r)
template<class T, class C>
linalg::TemporaryMatrix< T > sq (MultiArrayView< 2, T, C > const &v)
template<class T, class C>
linalg::TemporaryMatrix< T > sqrt (MultiArrayView< 2, T, C > const &v)
template<class T, class ALLOC>
Matrix< T, ALLLOC >
::SquaredNormType 
squaredNorm (const Matrix< T, ALLLOC > &a)
template<class T, class C1, class C2, class C3>
void sub (const MultiArrayView< 2, T, C1 > &a, const MultiArrayView< 2, T, C2 > &b, MultiArrayView< 2, T, C3 > &r)
template<class T, class C>
MultiArrayView< 2, T, C > subVector (MultiArrayView< 2, T, C > const &m, int first, int end)
template<class T, class C1, class C2, class C3>
bool symmetricEigensystem (MultiArrayView< 2, T, C1 > const &a, MultiArrayView< 2, T, C2 > &ew, MultiArrayView< 2, T, C3 > &ev)
template<class T, class C>
linalg::TemporaryMatrix< T > tan (MultiArrayView< 2, T, C > const &v)
template<class T, class C>
NumericTraits< T >::Promote trace (MultiArrayView< 2, T, C > const &m)
template<class T, class C>
MultiArrayView< 2, T,
StridedArrayTag
transpose (MultiArrayView< 2, T, C > const &v)
template<class T, class C1, class C2>
void transpose (const MultiArrayView< 2, T, C1 > &v, MultiArrayView< 2, T, C2 > &r)
template<class T, class C1, class C2, class C3, class C4>
bool weightedLeastSquares (MultiArrayView< 2, T, C1 > const &A, MultiArrayView< 2, T, C2 > const &b, MultiArrayView< 2, T, C3 > const &weights, MultiArrayView< 2, T, C4 > &x, std::string method="QR")
template<class T, class C1, class C2, class C3, class C4>
bool weightedRidgeRegression (MultiArrayView< 2, T, C1 > const &A, MultiArrayView< 2, T, C2 > const &b, MultiArrayView< 2, T, C3 > const &weights, MultiArrayView< 2, T, C4 > &x, double lambda)


Detailed Description

Namespace vigra/linalg hold VIGRA's linear algebra functionality. But most of its contents is exported into namespace vigra via using directives.

© Ullrich Köthe (ullrich.koethe@iwr.uni-heidelberg.de)
Heidelberg Collaboratory for Image Processing, University of Heidelberg, Germany

html generated using doxygen and Python
vigra 1.7.0 (20 Apr 2010)