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

Provides some linear least square algorithms. More...

#include "Vector.hpp"
#include "Matrix.hpp"
#include "Array2d.hpp"
#include "linear_algebra_svd.hpp"
#include "polynomial_algo.hpp"
Include dependency graph for linear_least_squares.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

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.
 

Functions

1d linear least square algorithms
template<typename RandomAccessIterator1 , typename RandomAccessIterator2 , typename RandomAccessIterator3 , typename RandomAccessIterator4 >
double slip::svd_least_square (RandomAccessIterator1 x_first, RandomAccessIterator1 x_last, RandomAccessIterator2 y_first, RandomAccessIterator3 s_first, RandomAccessIterator4 p_first, RandomAccessIterator4 p_last, slip::EvalBasis< typename std::iterator_traits< RandomAccessIterator1 >::value_type, RandomAccessIterator2 > &basis_fun)
 Linear Least Square fitting using SVD. More...
 
template<typename Vector1 , typename Vector2 , typename Vector3 , typename Vector4 >
double slip::svd_least_square (Vector1 &X, Vector2 &Y, Vector3 &S, Vector4 &P, slip::EvalBasis< typename Vector1::value_type, typename Vector2::iterator > &basis_fun)
 Linear Least Square fitting using SVD. More...
 
template<typename RandomAccessIterator1 , typename RandomAccessIterator2 , typename RandomAccessIterator3 >
double slip::svd_least_square (RandomAccessIterator1 x_first, RandomAccessIterator1 x_last, RandomAccessIterator2 y_first, RandomAccessIterator3 p_first, RandomAccessIterator3 p_last, slip::EvalBasis< typename std::iterator_traits< RandomAccessIterator1 >::value_type, RandomAccessIterator2 > &basis_fun)
 Linear Least Square fitting using SVD. More...
 
template<typename Vector1 , typename Vector2 , typename Vector3 >
double slip::svd_least_square (Vector1 &X, Vector2 &Y, Vector3 &P, slip::EvalBasis< typename Vector1::value_type, typename Vector2::iterator > &basis_fun)
 Linear Least Square fitting using SVD. More...
 
Multidimensional linear least square algorithms
template<typename RandomAccessIterator1 , typename RandomAccessIterator2 , typename RandomAccessIterator3 , typename RandomAccessIterator4 >
double slip::svd_least_square_nd (RandomAccessIterator1 x_first, RandomAccessIterator1 x_last, RandomAccessIterator2 y_first, RandomAccessIterator3 s_first, RandomAccessIterator4 p_first, RandomAccessIterator4 p_last, const std::size_t order, slip::EvalBasis< typename std::iterator_traits< RandomAccessIterator1 >::value_type, RandomAccessIterator2 > &basis_fun)
 nd Linear Least Square fitting using SVD. More...
 
template<typename RandomAccessIterator1 , typename RandomAccessIterator2 , typename RandomAccessIterator3 >
double slip::svd_least_square_nd (RandomAccessIterator1 x_first, RandomAccessIterator1 x_last, RandomAccessIterator2 y_first, RandomAccessIterator3 p_first, RandomAccessIterator3 p_last, const std::size_t order, slip::EvalBasis< typename std::iterator_traits< RandomAccessIterator1 >::value_type, RandomAccessIterator2 > &basis_fun)
 nd Linear Least Square fitting using SVD. More...
 
template<typename Vector1 , typename Vector2 , typename Vector3 >
double slip::svd_least_square_nd (Vector1 &X, Vector2 &Y, Vector3 &P, const std::size_t order, slip::EvalBasis< typename Vector1::value_type, typename Vector2::iterator > &basis_fun)
 nd Linear Least Square fitting using SVD. More...
 

Detailed Description

Provides some linear least square algorithms.

Definition in file linear_least_squares.hpp.