| 
| 
bool  | isfinite (float rhs) noexcept | 
|   | 
| 
bool  | isfinite (double rhs) noexcept | 
|   | 
| 
  | BZ_DECLARE_FUNCTION (isfinite) | 
|   | 
| 
int  | is_power_of_two (int n) | 
|   | 
| 
  | BZ_DECLARE_FUNCTION (is_power_of_two) | 
|   | 
| 
int  | next_power_of_two (int n) | 
|   | 
| 
  | BZ_DECLARE_FUNCTION (next_power_of_two) | 
|   | 
| 
float  | radians_to_degrees (float x) | 
|   | 
| 
double  | radians_to_degrees (double x) | 
|   | 
| 
  | BZ_DECLARE_FUNCTION (radians_to_degrees) | 
|   | 
| 
template<class T , int N>  | 
| vtb::core::bstream &  | operator<< (vtb::core::bstream &out, const blitz::TinyVector< T, N > &rhs) | 
|   | 
| 
template<class T , int N>  | 
| vtb::core::bstream &  | operator>> (vtb::core::bstream &in, blitz::TinyVector< T, N > &rhs) | 
|   | 
| 
template<class T , int N, int M>  | 
| vtb::core::bstream &  | operator<< (vtb::core::bstream &out, const blitz::TinyMatrix< T, N, M > &rhs) | 
|   | 
| 
template<class T , int N, int M>  | 
| vtb::core::bstream &  | operator>> (vtb::core::bstream &in, blitz::TinyMatrix< T, N, M > &rhs) | 
|   | 
| 
template<class T , int N>  | 
| vtb::core::bstream &  | operator<< (vtb::core::bstream &out, const blitz::Array< T, N > &rhs) | 
|   | 
| 
template<class T , int N>  | 
| vtb::core::bstream &  | operator>> (vtb::core::bstream &in, blitz::Array< T, N > &rhs) | 
|   | 
| 
template<class T , int N>  | 
| blitz::TinyVector< T, N >  | zero (blitz::TinyVector< T, N >) | 
|   | 
| 
template<class T , int N>  | 
| blitz::TinyVector< T, N >  | one (blitz::TinyVector< T, N >) | 
|   | 
| 
template<class T , int N, int M>  | 
| TinyVector< T, N >  | product (const TinyMatrix< T, N, M > &lhs, const TinyVector< T, M > &rhs) | 
|   | 
| 
template<class T , int N, int M>  | 
| blitz::TinyVector< T, N >  | operator * (const TinyMatrix< T, N, M > &lhs, const TinyVector< T, M > &rhs) | 
|   | 
| 
template<class T , int N, int M, int K>  | 
| TinyMatrix< T, N, M >  | product (const TinyMatrix< T, N, K > &lhs, const TinyMatrix< T, K, M > &rhs) | 
|   | 
| 
template<class T , int N, int M, int K>  | 
| TinyMatrix< T, N, M >  | operator * (const TinyMatrix< T, N, K > &lhs, const TinyMatrix< T, K, M > &rhs) | 
|   | 
| 
template<class T , int N>  | 
| bool  | near (const blitz::TinyVector< T, N > &lhs, const blitz::TinyVector< T, N > &rhs, const T eps) | 
|   | 
| 
template<class T , int N>  | 
| bool  | near (const blitz::TinyVector< T, N > &lhs, const T rhs, const T eps) | 
|   | 
| 
template<int N>  | 
| bool  | empty (const RectDomain< N > &rect) | 
|   | 
| 
template<class T , int N, int M>  | 
| MinMaxValue< TinyVector< T, N > >  | minmax (Array< TinyVector< T, N >, M > x) | 
|   | 
| 
template<class T , int N>  | 
| blitz::TinyVector< T, N >  | min_vector (Array< blitz::TinyVector< T, N >, 1 > x) | 
|   | 
| 
template<class T , int N>  | 
| blitz::TinyVector< T, N >  | max_vector (Array< blitz::TinyVector< T, N >, 1 > x) | 
|   | 
| 
template<class T , int N, int M>  | 
| TinyVector< T, N *M >  | flatten (const TinyVector< T, N > x[M]) | 
|   | 
| 
template<class T , int N, class ... Args>  | 
| TinyVector< T, N *(sizeof...(Args)+1)>  | flatten (const TinyVector< T, N > &head, const Args &... tail) | 
|   | 
| 
template<class T , int N, class ... Args>  | 
| bits::Tie< T, N, sizeof...(Args)+1 >  | tie (TinyVector< T, N > &head, Args &... tail) | 
|   | 
| 
template<class T , int N>  | 
| blitz::TinyMatrix< T, N, N >  | identity_matrix () | 
|   | 
| 
template<class T , int N>  | 
| blitz::TinyMatrix< T, N, N >  | const_matrix (const std::array< T, N *N > &rhs) | 
|   | 
| 
template<class T , int N>  | 
| blitz::TinyVector< T, N >  | const_vector (T value) | 
|   | 
| 
template<class T , int N>  | 
| blitz::TinyVector< T, 1 >  | slice (const blitz::TinyVector< T, N > &x, int i) | 
|   | 
| 
template<class T , int N>  | 
| blitz::TinyVector< T, 2 >  | slice (const blitz::TinyVector< T, N > &x, int i, int j) | 
|   | 
| 
template<class T , int N>  | 
| blitz::TinyVector< T, 3 >  | slice (const blitz::TinyVector< T, N > &x, int i, int j, int k) | 
|   | 
| 
template<class T , int N>  | 
| blitz::TinyVector< T, 4 >  | slice (const blitz::TinyVector< T, N > &x, int i, int j, int k, int l) | 
|   | 
| 
template<class T >  | 
| T  | clamp (T x, T x_min, T x_max) | 
|   | 
| 
template<class T , int N>  | 
| blitz::TinyVector< T, N >  | clamp (const blitz::TinyVector< T, N > &x, const blitz::TinyVector< T, N > &x_min, const blitz::TinyVector< T, N > &x_max) | 
|   | 
| 
int  | div_ceil (int lhs, int rhs) noexcept | 
|   | 
| 
  | BZ_DECLARE_FUNCTION2 (div_ceil) | 
|   | 
| template<class T , int N>  | 
| Statistics< T >  | statistics (const Array< T, N > &rhs) | 
|   | Estimate sample mean and variance.  More...
  | 
|   | 
| 
template<class T , int N>  | 
| T  | variance (const Array< T, N > &rhs) | 
|   | Sample variance. 
  | 
|   | 
| 
template<class T , int N>  | 
| const Array< T, N > &  | real (const Array< T, N > &x) | 
|   | 
| 
template<class T , int N>  | 
| T  | length (const blitz::TinyVector< T, N > &x) | 
|   | Computes vector length without overflow. 
  | 
|   | 
| 
template<class T >  | 
| T  | length (const blitz::TinyVector< T, 2 > &x) | 
|   | Computes vector length without overflow. 
  | 
|   | 
| 
template<class T >  | 
| T  | length (const blitz::TinyVector< T, 1 > &x) | 
|   | 
| 
template<class T , int N>  | 
| T  | sum_of_squares (const blitz::TinyVector< T, N > &x) | 
|   | 
| 
template<class T >  | 
| T  | sum_of_squares (const blitz::TinyVector< T, 2 > &x) | 
|   | 
| 
template<class T >  | 
| T  | sum_of_squares (const blitz::TinyVector< T, 3 > &x) | 
|   | 
| 
template<class T >  | 
| T  | sum_of_squares (const blitz::TinyVector< T, 4 > &x) | 
|   | 
| 
template<class T , int N>  | 
| T  | distance (const blitz::TinyVector< T, N > &v1, const blitz::TinyVector< T, N > &v2) | 
|   | 
| 
template<class T , int N>  | 
| void  | transpose (TinyMatrix< T, N, N > &m) | 
|   | 
| template<class T , int N>  | 
| TinyVector< T, N-1 >  | puncture (const TinyVector< T, N > &v, int j) | 
|   | Remove j dimension of vector v.  More...
  | 
|   | 
| template<class T , int N>  | 
| TinyVector< T, N+1 >  | restore (const TinyVector< T, N > &v, int j) | 
|   | Add dimension j to vector v.  More...
  | 
|   | 
| 
template<class T >  | 
| TinyVector< T, 1 >  | cross (const TinyVector< T, 2 > &a, const TinyVector< T, 2 > &b) | 
|   | Two-dimensional cross product. 
  | 
|   |