Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

more::num Namespace Reference

Numerical templates (STL style). More...

Compounds

Typedefs

Functions


Detailed Description

Numerical templates (STL style).

Containers, iterators and algorithms for for numerical purposes.


Typedef Documentation

typedef unsigned long more::num::pindex_type
 


Function Documentation

template<typename T, int N>
norm_type_<T>::eval abs (  vectin< T, N > const &    x )  [inline]
 

template<typename Iterator1, typename Iterator2, typename Scale>
void assign_add_scaled (  Iterator1    it1,
Iterator1    it1_end,
Iterator2    it2,
Scale    scale
)  [inline]
 

template<typename T>
T assoc_power (  T    x,
int    y
)  [inline]
 

template<typename T>
T assoc_power (  T    x,
unsigned int    y
)  [inline]
 

template<typename T, typename Function>
std::pair<T, bool> bisection_root (  Function    f,
T    xl,
T    xh,
T    precx,
T    precf,
int    maxit = 128
) 
 

template<typename T, typename Function, typename OutputIterator>
std::pair<OutputIterator, bool> bisection_roots (  Function    f,
T    xl,
T    xh,
T    dx,
int    n,
OutputIterator    it_out
) 
 

template<typename T, typename Function, typename OutputIterator>
std::pair<OutputIterator, bool> bisection_roots (  Function    f,
T    xl,
T    xh,
T    dx,
int    n,
T    precx,
T    precf,
OutputIterator    it_out
) 
 

template<typename T, int N>
T component (  vectin< T, N > const &    x,
int    i
)  [inline]
 

template<typename T, typename U>
vectin<typename times_type_<T, U>::eval, 3> crossprod (  const vectin< T, 3 > &    x,
const vectin< U, 3 > &    y
)  [inline]
 

template<typename T, int N>
scalar_type_<T>::eval dot (  vectin< T, N > const &    x,
vectin< T, N > const &    y
)  [inline]
 

template<typename Iterator, typename Iterator2, typename Rank2Iterator>
scalar_type_<typename std::iterator_traits<Iterator>::value_type>::eval dot (  Iterator    first,
Iterator    last,
Iterator2    first2,
Rank2Iterator    it_metric,
typename scalar_type_< typename std::iterator_traits< Iterator >::value_type >::eval    init = 0.0
)  [inline]
 

template<typename Iterator, typename Iterator2>
scalar_type_<typename std::iterator_traits<Iterator>::value_type>::eval dot (  Iterator    first,
Iterator    last,
Iterator2    first2,
typename scalar_type_< typename std::iterator_traits< Iterator >::value_type >::eval    init = 0.0
)  [inline]
 

template<typename T, typename U, int N>
times_type_<T, U>::eval dotprod (  const vectin< T, N > &    x,
const vectin< U, N > &    y
)  [inline]
 

template<typename T>
int enumerator (  T    x )  [inline]
 

template<typename T, int N>
int finite (  vectin< T, N > const &    x )  [inline]
 

template<typename T, int D>
pindex_type fold (  more::vectin< T, D > const &    x )  [inline]
 

template<class T>
vectin<T, 3> makevec (  T    x0,
T    x1,
T    x2
) 
 

template<class T>
vectin<T, 2> makevec (  T    x0,
T    x1
) 
 

template<typename T, int N>
norm_type_<T>::eval metric_distance (  vectin< T, N > const &    x,
vectin< T, N > const &    y
)  [inline]
 

template<typename T, int N>
norm_type_<T>::eval metric_norm (  vectin< T, N > const &    x,
vectin< T, N > const &    y
)  [inline]
 

template<typename Rank2Iterator, typename Rank2Iterator2>
void multiply_matrix_to_matrix (  Rank2Iterator    it,
Rank2Iterator    it_end,
Rank2Iterator2    it2,
Rank2Iterator2    it2_end
)  [inline]
 

template<typename Rank2Iterator, typename Iterator>
void multiply_matrix_to_vector (  Rank2Iterator    it,
Rank2Iterator    it_end,
Iterator    it_dest,
Iterator    it_dest_end
)  [inline]
 

template<typename T, int N>
norm_type_<T>::eval norm (  vectin< T, N > const &    x )  [inline]
 

template<typename Iterator, typename Rank2Iterator>
norm_type_<typename std::iterator_traits<Iterator>::value_type>::eval norm (  Iterator    first,
Iterator    last,
Rank2Iterator    it_metric,
typename norm_type_< typename std::iterator_traits< Iterator >::value_type >::eval    init = 0.0
)  [inline]
 

template<typename Iterator>
norm_type_<typename std::iterator_traits<Iterator>::value_type>::eval norm (  Iterator    first,
Iterator    last,
typename norm_type_< typename std::iterator_traits< Iterator >::value_type >::eval    init = zero
)  [inline]
 

template<typename Iterator, typename Rank2Iterator>
void normalize (  Iterator    first,
Iterator    last,
Rank2Iterator    it_metric
)  [inline]
 

template<typename Iterator>
void normalize (  Iterator    first,
Iterator    last
)  [inline]
 

template<typename T, typename U, int N>
vectin<typename times_type_<T, U>::eval, N> operator * (  T    y,
const vectin< U, N > &    x
)  [inline]
 

template<typename T, typename U, int N>
vectin<typename times_type_<T, U>::eval, N> operator * (  const vectin< T, N > &    x,
U    y
)  [inline]
 

template<typename T, int N, int M>
vectin<T, N> operator * (  const matrin< T, N, M > &    A,
const vectin< T, M > &    x
)  [inline]
 

template<typename T, int N, int M, int L>
matrin<T, N, L> operator * (  const matrin< T, N, M > &    A,
const matrin< T, M, L > &    B
)  [inline]
 

template<class T, int N>
vectin<T, N> operator+ (  vectin< T, N >    x,
vectin< T, N >    y
)  [inline]
 

template<typename T, int N, int M>
matrin<T, N, M> operator+ (  const matrin< T, N, M > &    A,
const matrin< T, N, M > &    B
)  [inline]
 

template<class T, int N>
vectin<T, N> operator- (  vectin< T, N >    x )  [inline]
 

template<class T, int N>
vectin<T, N> operator- (  vectin< T, N >    x,
vectin< T, N >    y
)  [inline]
 

template<typename T, int N, int M>
matrin<T, N, M> operator- (  const matrin< T, N, M > &    A,
const matrin< T, N, M > &    B
)  [inline]
 

template<typename T, int N, int M>
matrin<T, N, M> operator- (  const matrin< T, N, M > &    A )  [inline]
 

template<class T, int N>
vectin<T, N> operator/ (  vectin< T, N >    x,
T    y
)  [inline]
 

template<class T, int N>
bool operator< (  vectin< T, N >    x,
vectin< T, N >    y
)  [inline]
 

template<typename T, int N>
std::ostream& operator<< (  std::ostream &    os,
vectin< T, N >    x
)  [inline]
 

template<class T, int N>
bool operator== (  vectin< T, N >    x,
vectin< T, N >    y
)  [inline]
 

template<typename Rank2Iterator, typename Rank2Iterator2>
void orthonormalize (  Rank2Iterator    first,
Rank2Iterator    last,
Rank2Iterator2    it_metric
)  [inline]
 

template<typename Rank2Iterator>
void orthonormalize (  Rank2Iterator    first,
Rank2Iterator    last
)  [inline]
 

template<typename Iterator, typename Rank2Iterator>
void project (  Iterator    first,
Iterator    last,
Rank2Iterator    it_space_begin,
Rank2Iterator    it_space_end
)  [inline]
 

template<typename Rank2Iterator, typename Rank2Iterator2>
void project_collection (  Rank2Iterator    first,
Rank2Iterator    last,
Rank2Iterator2    it_space_begin,
Rank2Iterator2    it_space_end
)  [inline]
 

template<typename T, int N>
void swap (  vectin< T, N > &    x,
vectin< T, N > &    y
)  [inline]
 

template<typename Iterator, typename Iterator2>
times_type_< typename std::iterator_traits<Iterator>::value_type, typename std::iterator_traits<Iterator2>::value_type >::eval vector_vector_product (  Iterator    it,
Iterator    it_end,
Iterator2    it2
)  [inline]
 


Generated on Sat Sep 7 19:13:01 2002 for more with Doxygen 1.2.13.1. Doxygen 1.2.13.1 is written and copyright 1997-2002 by Dimitri van Heesch.