CppNCorr
C++ ncorr Digital Image Correlation engine
Loading...
Searching...
No Matches
ncorr::Array2D< T, T_alloc > Class Template Referencefinal

#include <Array2D.h>

Public Types

typedef T value_type
 
typedef T * pointer
 
typedef const T * const_pointer
 
typedef T & reference
 
typedef const T & const_reference
 
typedef std::size_t size_type
 
typedef std::ptrdiff_t difference_type
 
typedef std::pair< difference_type, difference_typecoords
 
typedef details::interface_iterator< details::base_iterator< Array2D > > iterator
 
typedef details::interface_iterator< details::base_iterator< const Array2D > > const_iterator
 
typedef details::interface_region< details::base_region< Array2D > > region
 
typedef details::interface_region< details::base_region< const Array2D > > const_region
 
typedef details::interface_interp< details::base_interp< Array2D > > interpolator
 
typedef details::interface_linsolver< details::base_linsolver< Array2D > > linsolver
 
typedef T_alloc allocator_type
 
typedef Array2D container
 
typedef const Array2D const_container
 
typedef allocator_type::template rebind< bool >::other bool_allocator
 
typedef Array2D< bool, bool_allocatorbool_container
 

Public Member Functions

 Array2D () noexcept
 
 Array2D (const Array2D &A)
 
 Array2D (Array2D &&A) noexcept
 
Array2Doperator= (const Array2D &)
 
Array2Doperator= (Array2D &&) noexcept
 
 ~Array2D () noexcept
 
 Array2D (difference_type, difference_type, const_reference=value_type())
 
 Array2D (std::initializer_list< value_type >)
 
 Array2D (std::initializer_list< std::initializer_list< value_type > >)
 
template<typename T2 , typename T_alloc2 >
 Array2D (const Array2D< T2, T_alloc2 > &A)
 
 Array2D (const const_region &reg)
 
 Array2D (const region &reg)
 
 operator value_type ()
 
const_reference operator() (difference_type) const
 
reference operator() (difference_type p)
 
const_reference operator() (const details::last_index &) const
 
reference operator() (const details::last_index &last)
 
const_reference operator() (difference_type, difference_type) const
 
reference operator() (difference_type p1, difference_type p2)
 
const_reference operator() (difference_type p1, const details::last_index &) const
 
reference operator() (difference_type p1, const details::last_index &last)
 
const_reference operator() (const details::last_index &, difference_type p2) const
 
reference operator() (const details::last_index &last, difference_type p2)
 
const_reference operator() (const details::last_index &, const details::last_index &) const
 
reference operator() (const details::last_index &last1, const details::last_index &last2)
 
const_region operator() () const
 
region operator() ()
 
const_region operator() (const r_convert_1D &r_sub_1D) const
 
region operator() (const r_convert_1D &r_sub_1D)
 
const_region operator() (const r_convert_2D_1 &r_sub1_2D, const r_convert_2D_2 &r_sub2_2D) const
 
region operator() (const r_convert_2D_1 &r_sub1_2D, const r_convert_2D_2 &r_sub2_2D)
 
template<typename T_container >
std::enable_if< std::is_same< typenameT_container::container, bool_container >::value, const_region >::type operator() (T_container A) const
 
template<typename T_container >
std::enable_if< std::is_same< typenameT_container::container, bool_container >::value, region >::type operator() (T_container A)
 
template<typename T_container >
std::enable_if< std::is_same< typenameT_container::container, bool_container >::value, const_region >::type operator() (const details::interface_region< details::base_region< T_container > > &reg) const
 
template<typename T_container >
std::enable_if< std::is_same< typenameT_container::container, bool_container >::value, region >::type operator() (const details::interface_region< details::base_region< T_container > > &reg)
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
template<typename T_output = interpolator>
std::enable_if< std::is_floating_point< value_type >::value, T_output >::type get_interpolator (INTERP interp_type) const
 
template<typename T_output = linsolver>
std::enable_if< std::is_floating_point< value_type >::value, T_output >::type get_linsolver (LINSOLVER linsolver_type) const
 
difference_type height () const
 
difference_type width () const
 
difference_type size () const
 
pointer get_pointer () const
 
bool empty () const
 
template<typename T_container >
bool same_size (const T_container &A) const
 
difference_type sub2ind (difference_type p1, difference_type p2) const
 
coords ind2sub (difference_type p) const
 
bool in_bounds (difference_type p) const
 
bool in_bounds (difference_type p1, difference_type p2) const
 
std::string size_string () const
 
std::string size_2D_string () const
 

Static Public Member Functions

template<typename T_output = Array2D>
static std::enable_if< std::is_arithmetic< T >::value, T_output >::type load (const std::string &)
 
template<typename T_output = Array2D>
static std::enable_if< std::is_arithmetic< T >::value, T_output >::type load (std::ifstream &)
 

Friends

template<typename T2 , typename T_alloc2 >
class Array2D
 
template<typename T2 >
Array2D< T2, typename allocator_type::template rebind< T2 >::other > convert (const Array2D &A, const T2 &)
 
cv::Mat get_cv_img (const Array2D &A, value_type min, value_type max)
 
void imshow (const Array2D &A, difference_type delay)
 
std::ostream & operator<< (std::ostream &os, const Array2D &A)
 
Array2D repmat (const Array2D &A, difference_type rows, difference_type cols)
 
Array2D pad (const Array2D &A, difference_type padding, PAD pad_type=PAD::ZEROS)
 
Array2D t (const Array2D &A)
 
void save (const Array2D &A, const std::string &filename)
 
void save (const Array2D &A, std::ofstream &os)
 
bool isequal (const Array2D &A, const Array2D &B)
 
bool_container operator== (const Array2D &A, const Array2D &B)
 
bool_container operator== (const Array2D &A, const_reference val)
 
bool_container operator== (const_reference val, const Array2D &A)
 
bool_container operator!= (const Array2D &A, const Array2D &B)
 
bool_container operator!= (const Array2D &A, const_reference val)
 
bool_container operator!= (const_reference val, const Array2D &A)
 
bool_container operator& (const Array2D &A, const Array2D &B)
 
bool_container operator| (const Array2D &A, const Array2D &B)
 
bool_container operator~ (const Array2D &A)
 
bool any_true (const Array2D &A)
 
bool all_true (const Array2D &A)
 
difference_type find (const Array2D &A, difference_type start=0)
 
bool_container operator> (const Array2D &A, const Array2D &B)
 
bool_container operator> (const Array2D &A, const_reference val)
 
bool_container operator>= (const Array2D &A, const Array2D &B)
 
bool_container operator>= (const Array2D &A, const_reference val)
 
bool_container operator< (const Array2D &A, const Array2D &B)
 
bool_container operator< (const Array2D &A, const_reference val)
 
bool_container operator<= (const Array2D &A, const Array2D &B)
 
bool_container operator<= (const Array2D &A, const_reference val)
 
Array2D operator+ (const Array2D &A, const Array2D &B)
 
Array2D operator+ (const Array2D &A, Array2D &&B)
 
Array2D operator+ (Array2D &&A, const Array2D &B)
 
Array2D operator+ (Array2D &&A, Array2D &&B)
 
Array2D operator+ (const Array2D &A, const_reference val)
 
Array2D operator+ (Array2D &&A, const_reference val)
 
Array2D operator+ (const_reference val, const Array2D &A)
 
Array2D operator+ (const_reference val, Array2D &&A)
 
Array2D operator- (const Array2D &A, const Array2D &B)
 
Array2D operator- (const Array2D &A, Array2D &&B)
 
Array2D operator- (Array2D &&A, const Array2D &B)
 
Array2D operator- (Array2D &&A, Array2D &&B)
 
Array2D operator- (const Array2D &A, const_reference val)
 
Array2D operator- (Array2D &&A, const_reference val)
 
Array2D operator- (const_reference val, const Array2D &A)
 
Array2D operator- (const_reference val, Array2D &&A)
 
Array2D mult (const Array2D &A, const Array2D &B)
 
Array2D mult (const Array2D &A, Array2D &&B)
 
Array2D mult (Array2D &&A, const Array2D &B)
 
Array2D mult (Array2D &&A, Array2D &&B)
 
Array2D operator* (const Array2D &A, const_reference val)
 
Array2D operator* (Array2D &&A, const_reference val)
 
Array2D operator* (const_reference val, const Array2D &A)
 
Array2D operator* (const_reference val, Array2D &&A)
 
Array2D operator/ (const Array2D &A, const Array2D &B)
 
Array2D operator/ (const Array2D &A, Array2D &&B)
 
Array2D operator/ (Array2D &&A, const Array2D &B)
 
Array2D operator/ (Array2D &&A, Array2D &&B)
 
Array2D operator/ (const Array2D &A, const_reference val)
 
Array2D operator/ (Array2D &&A, const_reference val)
 
Array2D operator/ (const_reference val, const Array2D &A)
 
Array2D operator/ (const_reference val, Array2D &&A)
 
Array2D sort (Array2D A)
 
value_type sum (const Array2D &A)
 
value_type max (const Array2D &A)
 
value_type min (const Array2D &A)
 
value_type prctile (Array2D A, double percent)
 
value_type median (Array2D A)
 
Array2D sqrt (Array2D A)
 
Array2D pow (Array2D A, double n)
 
Array2D operator* (const Array2D &A, const Array2D &B)
 
Array2D conv (const Array2D &A, const Array2D &B)
 
Array2D deconv (const Array2D &A, const Array2D &B)
 
Array2D xcorr (const Array2D &A, const Array2D &B)
 
value_type dot (const Array2D &x, const Array2D &y)
 
Array2D normalize (Array2D A)
 
Array2D linsolve (const Array2D &A, const Array2D &b)
 

Detailed Description

template<typename T, typename T_alloc = std::allocator<T>>
class ncorr::Array2D< T, T_alloc >

Definition at line 81 of file Array2D.h.

Member Typedef Documentation

◆ allocator_type

template<typename T , typename T_alloc = std::allocator<T>>
typedef T_alloc ncorr::Array2D< T, T_alloc >::allocator_type

Definition at line 104 of file Array2D.h.

◆ bool_allocator

template<typename T , typename T_alloc = std::allocator<T>>
typedef allocator_type::template rebind<bool>::other ncorr::Array2D< T, T_alloc >::bool_allocator

Definition at line 107 of file Array2D.h.

◆ bool_container

template<typename T , typename T_alloc = std::allocator<T>>
typedef Array2D<bool, bool_allocator> ncorr::Array2D< T, T_alloc >::bool_container

Definition at line 108 of file Array2D.h.

◆ const_container

template<typename T , typename T_alloc = std::allocator<T>>
typedef const Array2D ncorr::Array2D< T, T_alloc >::const_container

Definition at line 106 of file Array2D.h.

◆ const_iterator

template<typename T , typename T_alloc = std::allocator<T>>
typedef details::interface_iterator<details::base_iterator<const Array2D> > ncorr::Array2D< T, T_alloc >::const_iterator

Definition at line 99 of file Array2D.h.

◆ const_pointer

template<typename T , typename T_alloc = std::allocator<T>>
typedef const T* ncorr::Array2D< T, T_alloc >::const_pointer

Definition at line 92 of file Array2D.h.

◆ const_reference

template<typename T , typename T_alloc = std::allocator<T>>
typedef const T& ncorr::Array2D< T, T_alloc >::const_reference

Definition at line 94 of file Array2D.h.

◆ const_region

template<typename T , typename T_alloc = std::allocator<T>>
typedef details::interface_region<details::base_region<const Array2D> > ncorr::Array2D< T, T_alloc >::const_region

Definition at line 101 of file Array2D.h.

◆ container

template<typename T , typename T_alloc = std::allocator<T>>
typedef Array2D ncorr::Array2D< T, T_alloc >::container

Definition at line 105 of file Array2D.h.

◆ coords

template<typename T , typename T_alloc = std::allocator<T>>
typedef std::pair<difference_type,difference_type> ncorr::Array2D< T, T_alloc >::coords

Definition at line 97 of file Array2D.h.

◆ difference_type

template<typename T , typename T_alloc = std::allocator<T>>
typedef std::ptrdiff_t ncorr::Array2D< T, T_alloc >::difference_type

Definition at line 96 of file Array2D.h.

◆ interpolator

template<typename T , typename T_alloc = std::allocator<T>>
typedef details::interface_interp<details::base_interp<Array2D> > ncorr::Array2D< T, T_alloc >::interpolator

Definition at line 102 of file Array2D.h.

◆ iterator

template<typename T , typename T_alloc = std::allocator<T>>
typedef details::interface_iterator<details::base_iterator<Array2D> > ncorr::Array2D< T, T_alloc >::iterator

Definition at line 98 of file Array2D.h.

◆ linsolver

template<typename T , typename T_alloc = std::allocator<T>>
typedef details::interface_linsolver<details::base_linsolver<Array2D> > ncorr::Array2D< T, T_alloc >::linsolver

Definition at line 103 of file Array2D.h.

◆ pointer

template<typename T , typename T_alloc = std::allocator<T>>
typedef T* ncorr::Array2D< T, T_alloc >::pointer

Definition at line 91 of file Array2D.h.

◆ reference

template<typename T , typename T_alloc = std::allocator<T>>
typedef T& ncorr::Array2D< T, T_alloc >::reference

Definition at line 93 of file Array2D.h.

◆ region

template<typename T , typename T_alloc = std::allocator<T>>
typedef details::interface_region<details::base_region<Array2D> > ncorr::Array2D< T, T_alloc >::region

Definition at line 100 of file Array2D.h.

◆ size_type

template<typename T , typename T_alloc = std::allocator<T>>
typedef std::size_t ncorr::Array2D< T, T_alloc >::size_type

Definition at line 95 of file Array2D.h.

◆ value_type

template<typename T , typename T_alloc = std::allocator<T>>
typedef T ncorr::Array2D< T, T_alloc >::value_type

Definition at line 90 of file Array2D.h.

Constructor & Destructor Documentation

◆ Array2D() [1/9]

template<typename T , typename T_alloc = std::allocator<T>>
ncorr::Array2D< T, T_alloc >::Array2D ( )
inlinenoexcept

Definition at line 115 of file Array2D.h.

◆ Array2D() [2/9]

template<typename T , typename T_alloc = std::allocator<T>>
ncorr::Array2D< T, T_alloc >::Array2D ( const Array2D< T, T_alloc > &  A)
inline

Definition at line 116 of file Array2D.h.

◆ Array2D() [3/9]

template<typename T , typename T_alloc = std::allocator<T>>
ncorr::Array2D< T, T_alloc >::Array2D ( Array2D< T, T_alloc > &&  A)
inlinenoexcept

Definition at line 117 of file Array2D.h.

◆ ~Array2D()

template<typename T , typename T_alloc = std::allocator<T>>
ncorr::Array2D< T, T_alloc >::~Array2D ( )
inlinenoexcept

Definition at line 120 of file Array2D.h.

◆ Array2D() [4/9]

template<typename T , typename T_alloc >
ncorr::Array2D< T, T_alloc >::Array2D ( difference_type  h,
difference_type  w,
const_reference  val = value_type() 
)

Definition at line 1889 of file Array2D.h.

◆ Array2D() [5/9]

template<typename T , typename T_alloc >
ncorr::Array2D< T, T_alloc >::Array2D ( std::initializer_list< value_type il)

Definition at line 1896 of file Array2D.h.

◆ Array2D() [6/9]

template<typename T , typename T_alloc >
ncorr::Array2D< T, T_alloc >::Array2D ( std::initializer_list< std::initializer_list< value_type > >  il_row)

Definition at line 1902 of file Array2D.h.

◆ Array2D() [7/9]

template<typename T , typename T_alloc = std::allocator<T>>
template<typename T2 , typename T_alloc2 >
ncorr::Array2D< T, T_alloc >::Array2D ( const Array2D< T2, T_alloc2 > &  A)
inlineexplicit

Definition at line 128 of file Array2D.h.

◆ Array2D() [8/9]

template<typename T , typename T_alloc = std::allocator<T>>
ncorr::Array2D< T, T_alloc >::Array2D ( const const_region reg)
inline

Definition at line 131 of file Array2D.h.

◆ Array2D() [9/9]

template<typename T , typename T_alloc = std::allocator<T>>
ncorr::Array2D< T, T_alloc >::Array2D ( const region reg)
inline

Definition at line 132 of file Array2D.h.

Member Function Documentation

◆ begin() [1/2]

template<typename T , typename T_alloc = std::allocator<T>>
iterator ncorr::Array2D< T, T_alloc >::begin ( )
inline

Definition at line 242 of file Array2D.h.

◆ begin() [2/2]

template<typename T , typename T_alloc = std::allocator<T>>
const_iterator ncorr::Array2D< T, T_alloc >::begin ( ) const
inline

Definition at line 244 of file Array2D.h.

◆ cbegin()

template<typename T , typename T_alloc = std::allocator<T>>
const_iterator ncorr::Array2D< T, T_alloc >::cbegin ( ) const
inline

Definition at line 246 of file Array2D.h.

◆ cend()

template<typename T , typename T_alloc = std::allocator<T>>
const_iterator ncorr::Array2D< T, T_alloc >::cend ( ) const
inline

Definition at line 247 of file Array2D.h.

◆ empty()

template<typename T , typename T_alloc = std::allocator<T>>
bool ncorr::Array2D< T, T_alloc >::empty ( ) const
inline

Definition at line 415 of file Array2D.h.

◆ end() [1/2]

template<typename T , typename T_alloc = std::allocator<T>>
iterator ncorr::Array2D< T, T_alloc >::end ( )
inline

Definition at line 243 of file Array2D.h.

◆ end() [2/2]

template<typename T , typename T_alloc = std::allocator<T>>
const_iterator ncorr::Array2D< T, T_alloc >::end ( ) const
inline

Definition at line 245 of file Array2D.h.

◆ get_interpolator()

template<typename T , typename T_alloc = std::allocator<T>>
template<typename T_output = interpolator>
std::enable_if< std::is_floating_point< value_type >::value, T_output >::type ncorr::Array2D< T, T_alloc >::get_interpolator ( INTERP  interp_type) const
inline

Definition at line 251 of file Array2D.h.

◆ get_linsolver()

template<typename T , typename T_alloc = std::allocator<T>>
template<typename T_output = linsolver>
std::enable_if< std::is_floating_point< value_type >::value, T_output >::type ncorr::Array2D< T, T_alloc >::get_linsolver ( LINSOLVER  linsolver_type) const
inline

Definition at line 267 of file Array2D.h.

◆ get_pointer()

template<typename T , typename T_alloc = std::allocator<T>>
pointer ncorr::Array2D< T, T_alloc >::get_pointer ( ) const
inline

Definition at line 412 of file Array2D.h.

◆ height()

template<typename T , typename T_alloc = std::allocator<T>>
difference_type ncorr::Array2D< T, T_alloc >::height ( ) const
inline

Definition at line 409 of file Array2D.h.

◆ in_bounds() [1/2]

template<typename T , typename T_alloc = std::allocator<T>>
bool ncorr::Array2D< T, T_alloc >::in_bounds ( difference_type  p) const
inline

Definition at line 420 of file Array2D.h.

◆ in_bounds() [2/2]

template<typename T , typename T_alloc = std::allocator<T>>
bool ncorr::Array2D< T, T_alloc >::in_bounds ( difference_type  p1,
difference_type  p2 
) const
inline

Definition at line 421 of file Array2D.h.

◆ ind2sub()

template<typename T , typename T_alloc = std::allocator<T>>
coords ncorr::Array2D< T, T_alloc >::ind2sub ( difference_type  p) const
inline

Definition at line 419 of file Array2D.h.

◆ load() [1/2]

template<typename T , typename T_alloc >
template<typename T_output >
std::enable_if< std::is_arithmetic< T >::value, T_output >::type ncorr::Array2D< T, T_alloc >::load ( const std::string &  filename)
static

Definition at line 1931 of file Array2D.h.

◆ load() [2/2]

template<typename T , typename T_alloc >
template<typename T_output >
std::enable_if< std::is_arithmetic< T >::value, T_output >::type ncorr::Array2D< T, T_alloc >::load ( std::ifstream &  is)
static

Definition at line 1949 of file Array2D.h.

◆ operator value_type()

template<typename T , typename T_alloc >
ncorr::Array2D< T, T_alloc >::operator value_type ( )
inlineexplicit

Definition at line 1969 of file Array2D.h.

◆ operator()() [1/22]

template<typename T , typename T_alloc = std::allocator<T>>
region ncorr::Array2D< T, T_alloc >::operator() ( )
inline

Definition at line 214 of file Array2D.h.

◆ operator()() [2/22]

template<typename T , typename T_alloc = std::allocator<T>>
const_region ncorr::Array2D< T, T_alloc >::operator() ( ) const
inline

Definition at line 213 of file Array2D.h.

◆ operator()() [3/22]

template<typename T , typename T_alloc = std::allocator<T>>
template<typename T_container >
std::enable_if< std::is_same< typenameT_container::container, bool_container >::value, region >::type ncorr::Array2D< T, T_alloc >::operator() ( const details::interface_region< details::base_region< T_container > > &  reg)
inline

Definition at line 238 of file Array2D.h.

◆ operator()() [4/22]

template<typename T , typename T_alloc = std::allocator<T>>
template<typename T_container >
std::enable_if< std::is_same< typenameT_container::container, bool_container >::value, const_region >::type ncorr::Array2D< T, T_alloc >::operator() ( const details::interface_region< details::base_region< T_container > > &  reg) const
inline

Definition at line 236 of file Array2D.h.

◆ operator()() [5/22]

template<typename T , typename T_alloc = std::allocator<T>>
const_reference ncorr::Array2D< T, T_alloc >::operator() ( const details::last_index ) const
inline

Definition at line 154 of file Array2D.h.

◆ operator()() [6/22]

template<typename T , typename T_alloc = std::allocator<T>>
const_reference ncorr::Array2D< T, T_alloc >::operator() ( const details::last_index ,
const details::last_index  
) const
inline

Definition at line 165 of file Array2D.h.

◆ operator()() [7/22]

template<typename T , typename T_alloc = std::allocator<T>>
const_reference ncorr::Array2D< T, T_alloc >::operator() ( const details::last_index ,
difference_type  p2 
) const
inline

Definition at line 163 of file Array2D.h.

◆ operator()() [8/22]

template<typename T , typename T_alloc = std::allocator<T>>
reference ncorr::Array2D< T, T_alloc >::operator() ( const details::last_index last)
inline

Definition at line 155 of file Array2D.h.

◆ operator()() [9/22]

template<typename T , typename T_alloc = std::allocator<T>>
reference ncorr::Array2D< T, T_alloc >::operator() ( const details::last_index last,
difference_type  p2 
)
inline

Definition at line 164 of file Array2D.h.

◆ operator()() [10/22]

template<typename T , typename T_alloc = std::allocator<T>>
reference ncorr::Array2D< T, T_alloc >::operator() ( const details::last_index last1,
const details::last_index last2 
)
inline

Definition at line 166 of file Array2D.h.

◆ operator()() [11/22]

template<typename T , typename T_alloc = std::allocator<T>>
region ncorr::Array2D< T, T_alloc >::operator() ( const r_convert_1D &  r_sub_1D)
inline

Definition at line 217 of file Array2D.h.

◆ operator()() [12/22]

template<typename T , typename T_alloc = std::allocator<T>>
const_region ncorr::Array2D< T, T_alloc >::operator() ( const r_convert_1D &  r_sub_1D) const
inline

Definition at line 216 of file Array2D.h.

◆ operator()() [13/22]

template<typename T , typename T_alloc = std::allocator<T>>
region ncorr::Array2D< T, T_alloc >::operator() ( const r_convert_2D_1 &  r_sub1_2D,
const r_convert_2D_2 &  r_sub2_2D 
)
inline

Definition at line 221 of file Array2D.h.

◆ operator()() [14/22]

template<typename T , typename T_alloc = std::allocator<T>>
const_region ncorr::Array2D< T, T_alloc >::operator() ( const r_convert_2D_1 &  r_sub1_2D,
const r_convert_2D_2 &  r_sub2_2D 
) const
inline

Definition at line 220 of file Array2D.h.

◆ operator()() [15/22]

template<typename T , typename T_alloc = std::allocator<T>>
reference ncorr::Array2D< T, T_alloc >::operator() ( difference_type  p)
inline

Definition at line 152 of file Array2D.h.

◆ operator()() [16/22]

template<typename T , typename T_alloc = std::allocator<T>>
const_reference ncorr::Array2D< T, T_alloc >::operator() ( difference_type  p1,
const details::last_index  
) const
inline

Definition at line 161 of file Array2D.h.

◆ operator()() [17/22]

template<typename T , typename T_alloc = std::allocator<T>>
reference ncorr::Array2D< T, T_alloc >::operator() ( difference_type  p1,
const details::last_index last 
)
inline

Definition at line 162 of file Array2D.h.

◆ operator()() [18/22]

template<typename T , typename T_alloc = std::allocator<T>>
reference ncorr::Array2D< T, T_alloc >::operator() ( difference_type  p1,
difference_type  p2 
)
inline

Definition at line 159 of file Array2D.h.

◆ operator()() [19/22]

template<typename T , typename T_alloc >
const T & ncorr::Array2D< T, T_alloc >::operator() ( difference_type  p) const
inline

Definition at line 1977 of file Array2D.h.

◆ operator()() [20/22]

template<typename T , typename T_alloc >
const T & ncorr::Array2D< T, T_alloc >::operator() ( difference_type  p1,
difference_type  p2 
) const
inline

Definition at line 1988 of file Array2D.h.

◆ operator()() [21/22]

template<typename T , typename T_alloc = std::allocator<T>>
template<typename T_container >
std::enable_if< std::is_same< typenameT_container::container, bool_container >::value, region >::type ncorr::Array2D< T, T_alloc >::operator() ( T_container  A)
inline

Definition at line 231 of file Array2D.h.

◆ operator()() [22/22]

template<typename T , typename T_alloc = std::allocator<T>>
template<typename T_container >
std::enable_if< std::is_same< typenameT_container::container, bool_container >::value, const_region >::type ncorr::Array2D< T, T_alloc >::operator() ( T_container  A) const
inline

Definition at line 229 of file Array2D.h.

◆ operator=() [1/2]

template<typename T , typename T_alloc >
Array2D< T, T_alloc > & ncorr::Array2D< T, T_alloc >::operator= ( Array2D< T, T_alloc > &&  A)
noexcept

Definition at line 1871 of file Array2D.h.

◆ operator=() [2/2]

template<typename T , typename T_alloc >
Array2D< T, T_alloc > & ncorr::Array2D< T, T_alloc >::operator= ( const Array2D< T, T_alloc > &  A)

Definition at line 1857 of file Array2D.h.

◆ same_size()

template<typename T , typename T_alloc = std::allocator<T>>
template<typename T_container >
bool ncorr::Array2D< T, T_alloc >::same_size ( const T_container &  A) const
inline

Definition at line 417 of file Array2D.h.

◆ size()

template<typename T , typename T_alloc = std::allocator<T>>
difference_type ncorr::Array2D< T, T_alloc >::size ( ) const
inline

Definition at line 411 of file Array2D.h.

◆ size_2D_string()

template<typename T , typename T_alloc = std::allocator<T>>
std::string ncorr::Array2D< T, T_alloc >::size_2D_string ( ) const
inline

Definition at line 423 of file Array2D.h.

◆ size_string()

template<typename T , typename T_alloc = std::allocator<T>>
std::string ncorr::Array2D< T, T_alloc >::size_string ( ) const
inline

Definition at line 422 of file Array2D.h.

◆ sub2ind()

template<typename T , typename T_alloc = std::allocator<T>>
difference_type ncorr::Array2D< T, T_alloc >::sub2ind ( difference_type  p1,
difference_type  p2 
) const
inline

Definition at line 418 of file Array2D.h.

◆ width()

template<typename T , typename T_alloc = std::allocator<T>>
difference_type ncorr::Array2D< T, T_alloc >::width ( ) const
inline

Definition at line 410 of file Array2D.h.

Friends And Related Symbol Documentation

◆ all_true

template<typename T , typename T_alloc = std::allocator<T>>
bool all_true ( const Array2D< T, T_alloc > &  A)
friend

Definition at line 316 of file Array2D.h.

◆ any_true

template<typename T , typename T_alloc = std::allocator<T>>
bool any_true ( const Array2D< T, T_alloc > &  A)
friend

Definition at line 315 of file Array2D.h.

◆ Array2D

template<typename T , typename T_alloc = std::allocator<T>>
template<typename T2 , typename T_alloc2 >
friend class Array2D
friend

Definition at line 111 of file Array2D.h.

◆ conv

template<typename T , typename T_alloc = std::allocator<T>>
Array2D conv ( const Array2D< T, T_alloc > &  A,
const Array2D< T, T_alloc > &  B 
)
friend

Definition at line 395 of file Array2D.h.

◆ convert

template<typename T , typename T_alloc = std::allocator<T>>
template<typename T2 >
Array2D< T2, typename allocator_type::template rebind< T2 >::other > convert ( const Array2D< T, T_alloc > &  A,
const T2 &   
)
friend

Definition at line 294 of file Array2D.h.

◆ deconv

template<typename T , typename T_alloc = std::allocator<T>>
Array2D deconv ( const Array2D< T, T_alloc > &  A,
const Array2D< T, T_alloc > &  B 
)
friend

Definition at line 396 of file Array2D.h.

◆ dot

template<typename T , typename T_alloc = std::allocator<T>>
value_type dot ( const Array2D< T, T_alloc > &  x,
const Array2D< T, T_alloc > &  y 
)
friend

Definition at line 400 of file Array2D.h.

◆ find

template<typename T , typename T_alloc = std::allocator<T>>
difference_type find ( const Array2D< T, T_alloc > &  A,
difference_type  start = 0 
)
friend

Definition at line 317 of file Array2D.h.

◆ get_cv_img

template<typename T , typename T_alloc = std::allocator<T>>
cv::Mat get_cv_img ( const Array2D< T, T_alloc > &  A,
value_type  min,
value_type  max 
)
friend

Definition at line 295 of file Array2D.h.

◆ imshow

template<typename T , typename T_alloc = std::allocator<T>>
void imshow ( const Array2D< T, T_alloc > &  A,
difference_type  delay 
)
friend

Definition at line 296 of file Array2D.h.

◆ isequal

template<typename T , typename T_alloc = std::allocator<T>>
bool isequal ( const Array2D< T, T_alloc > &  A,
const Array2D< T, T_alloc > &  B 
)
friend

Definition at line 305 of file Array2D.h.

◆ linsolve

template<typename T , typename T_alloc = std::allocator<T>>
Array2D linsolve ( const Array2D< T, T_alloc > &  A,
const Array2D< T, T_alloc > &  b 
)
friend

Definition at line 402 of file Array2D.h.

◆ max

template<typename T , typename T_alloc = std::allocator<T>>
value_type max ( const Array2D< T, T_alloc > &  A)
friend

Definition at line 380 of file Array2D.h.

◆ median

template<typename T , typename T_alloc = std::allocator<T>>
value_type median ( Array2D< T, T_alloc >  A)
friend

Definition at line 385 of file Array2D.h.

◆ min

template<typename T , typename T_alloc = std::allocator<T>>
value_type min ( const Array2D< T, T_alloc > &  A)
friend

Definition at line 381 of file Array2D.h.

◆ mult [1/4]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D mult ( Array2D< T, T_alloc > &&  A,
Array2D< T, T_alloc > &&  B 
)
friend

Definition at line 357 of file Array2D.h.

◆ mult [2/4]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D mult ( Array2D< T, T_alloc > &&  A,
const Array2D< T, T_alloc > &  B 
)
friend

Definition at line 356 of file Array2D.h.

◆ mult [3/4]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D mult ( const Array2D< T, T_alloc > &  A,
Array2D< T, T_alloc > &&  B 
)
friend

Definition at line 355 of file Array2D.h.

◆ mult [4/4]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D mult ( const Array2D< T, T_alloc > &  A,
const Array2D< T, T_alloc > &  B 
)
friend

Definition at line 354 of file Array2D.h.

◆ normalize

template<typename T , typename T_alloc = std::allocator<T>>
Array2D normalize ( Array2D< T, T_alloc >  A)
friend

Definition at line 401 of file Array2D.h.

◆ operator!= [1/3]

template<typename T , typename T_alloc = std::allocator<T>>
bool_container operator!= ( const Array2D< T, T_alloc > &  A,
const Array2D< T, T_alloc > &  B 
)
friend

Definition at line 309 of file Array2D.h.

◆ operator!= [2/3]

template<typename T , typename T_alloc = std::allocator<T>>
bool_container operator!= ( const Array2D< T, T_alloc > &  A,
const_reference  val 
)
friend

Definition at line 310 of file Array2D.h.

◆ operator!= [3/3]

template<typename T , typename T_alloc = std::allocator<T>>
bool_container operator!= ( const_reference  val,
const Array2D< T, T_alloc > &  A 
)
friend

Definition at line 311 of file Array2D.h.

◆ operator&

template<typename T , typename T_alloc = std::allocator<T>>
bool_container operator& ( const Array2D< T, T_alloc > &  A,
const Array2D< T, T_alloc > &  B 
)
friend

Definition at line 312 of file Array2D.h.

◆ operator* [1/5]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator* ( Array2D< T, T_alloc > &&  A,
const_reference  val 
)
friend

Definition at line 360 of file Array2D.h.

◆ operator* [2/5]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator* ( const Array2D< T, T_alloc > &  A,
const Array2D< T, T_alloc > &  B 
)
friend

Definition at line 394 of file Array2D.h.

◆ operator* [3/5]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator* ( const Array2D< T, T_alloc > &  A,
const_reference  val 
)
friend

Definition at line 359 of file Array2D.h.

◆ operator* [4/5]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator* ( const_reference  val,
Array2D< T, T_alloc > &&  A 
)
friend

Definition at line 362 of file Array2D.h.

◆ operator* [5/5]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator* ( const_reference  val,
const Array2D< T, T_alloc > &  A 
)
friend

Definition at line 361 of file Array2D.h.

◆ operator+ [1/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator+ ( Array2D< T, T_alloc > &&  A,
Array2D< T, T_alloc > &&  B 
)
friend

Definition at line 333 of file Array2D.h.

◆ operator+ [2/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator+ ( Array2D< T, T_alloc > &&  A,
const Array2D< T, T_alloc > &  B 
)
friend

Definition at line 332 of file Array2D.h.

◆ operator+ [3/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator+ ( Array2D< T, T_alloc > &&  A,
const_reference  val 
)
friend

Definition at line 336 of file Array2D.h.

◆ operator+ [4/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator+ ( const Array2D< T, T_alloc > &  A,
Array2D< T, T_alloc > &&  B 
)
friend

Definition at line 331 of file Array2D.h.

◆ operator+ [5/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator+ ( const Array2D< T, T_alloc > &  A,
const Array2D< T, T_alloc > &  B 
)
friend

Definition at line 330 of file Array2D.h.

◆ operator+ [6/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator+ ( const Array2D< T, T_alloc > &  A,
const_reference  val 
)
friend

Definition at line 335 of file Array2D.h.

◆ operator+ [7/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator+ ( const_reference  val,
Array2D< T, T_alloc > &&  A 
)
friend

Definition at line 338 of file Array2D.h.

◆ operator+ [8/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator+ ( const_reference  val,
const Array2D< T, T_alloc > &  A 
)
friend

Definition at line 337 of file Array2D.h.

◆ operator- [1/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator- ( Array2D< T, T_alloc > &&  A,
Array2D< T, T_alloc > &&  B 
)
friend

Definition at line 345 of file Array2D.h.

◆ operator- [2/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator- ( Array2D< T, T_alloc > &&  A,
const Array2D< T, T_alloc > &  B 
)
friend

Definition at line 344 of file Array2D.h.

◆ operator- [3/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator- ( Array2D< T, T_alloc > &&  A,
const_reference  val 
)
friend

Definition at line 348 of file Array2D.h.

◆ operator- [4/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator- ( const Array2D< T, T_alloc > &  A,
Array2D< T, T_alloc > &&  B 
)
friend

Definition at line 343 of file Array2D.h.

◆ operator- [5/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator- ( const Array2D< T, T_alloc > &  A,
const Array2D< T, T_alloc > &  B 
)
friend

Definition at line 342 of file Array2D.h.

◆ operator- [6/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator- ( const Array2D< T, T_alloc > &  A,
const_reference  val 
)
friend

Definition at line 347 of file Array2D.h.

◆ operator- [7/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator- ( const_reference  val,
Array2D< T, T_alloc > &&  A 
)
friend

Definition at line 350 of file Array2D.h.

◆ operator- [8/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator- ( const_reference  val,
const Array2D< T, T_alloc > &  A 
)
friend

Definition at line 349 of file Array2D.h.

◆ operator/ [1/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator/ ( Array2D< T, T_alloc > &&  A,
Array2D< T, T_alloc > &&  B 
)
friend

Definition at line 369 of file Array2D.h.

◆ operator/ [2/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator/ ( Array2D< T, T_alloc > &&  A,
const Array2D< T, T_alloc > &  B 
)
friend

Definition at line 368 of file Array2D.h.

◆ operator/ [3/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator/ ( Array2D< T, T_alloc > &&  A,
const_reference  val 
)
friend

Definition at line 372 of file Array2D.h.

◆ operator/ [4/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator/ ( const Array2D< T, T_alloc > &  A,
Array2D< T, T_alloc > &&  B 
)
friend

Definition at line 367 of file Array2D.h.

◆ operator/ [5/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator/ ( const Array2D< T, T_alloc > &  A,
const Array2D< T, T_alloc > &  B 
)
friend

Definition at line 366 of file Array2D.h.

◆ operator/ [6/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator/ ( const Array2D< T, T_alloc > &  A,
const_reference  val 
)
friend

Definition at line 371 of file Array2D.h.

◆ operator/ [7/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator/ ( const_reference  val,
Array2D< T, T_alloc > &&  A 
)
friend

Definition at line 374 of file Array2D.h.

◆ operator/ [8/8]

template<typename T , typename T_alloc = std::allocator<T>>
Array2D operator/ ( const_reference  val,
const Array2D< T, T_alloc > &  A 
)
friend

Definition at line 373 of file Array2D.h.

◆ operator< [1/2]

template<typename T , typename T_alloc = std::allocator<T>>
bool_container operator< ( const Array2D< T, T_alloc > &  A,
const Array2D< T, T_alloc > &  B 
)
friend

Definition at line 324 of file Array2D.h.

◆ operator< [2/2]

template<typename T , typename T_alloc = std::allocator<T>>
bool_container operator< ( const Array2D< T, T_alloc > &  A,
const_reference  val 
)
friend

Definition at line 325 of file Array2D.h.

◆ operator<<

template<typename T , typename T_alloc = std::allocator<T>>
std::ostream & operator<< ( std::ostream &  os,
const Array2D< T, T_alloc > &  A 
)
friend

Definition at line 297 of file Array2D.h.

◆ operator<= [1/2]

template<typename T , typename T_alloc = std::allocator<T>>
bool_container operator<= ( const Array2D< T, T_alloc > &  A,
const Array2D< T, T_alloc > &  B 
)
friend

Definition at line 326 of file Array2D.h.

◆ operator<= [2/2]

template<typename T , typename T_alloc = std::allocator<T>>
bool_container operator<= ( const Array2D< T, T_alloc > &  A,
const_reference  val 
)
friend

Definition at line 327 of file Array2D.h.

◆ operator== [1/3]

template<typename T , typename T_alloc = std::allocator<T>>
bool_container operator== ( const Array2D< T, T_alloc > &  A,
const Array2D< T, T_alloc > &  B 
)
friend

Definition at line 306 of file Array2D.h.

◆ operator== [2/3]

template<typename T , typename T_alloc = std::allocator<T>>
bool_container operator== ( const Array2D< T, T_alloc > &  A,
const_reference  val 
)
friend

Definition at line 307 of file Array2D.h.

◆ operator== [3/3]

template<typename T , typename T_alloc = std::allocator<T>>
bool_container operator== ( const_reference  val,
const Array2D< T, T_alloc > &  A 
)
friend

Definition at line 308 of file Array2D.h.

◆ operator> [1/2]

template<typename T , typename T_alloc = std::allocator<T>>
bool_container operator> ( const Array2D< T, T_alloc > &  A,
const Array2D< T, T_alloc > &  B 
)
friend

Definition at line 320 of file Array2D.h.

◆ operator> [2/2]

template<typename T , typename T_alloc = std::allocator<T>>
bool_container operator> ( const Array2D< T, T_alloc > &  A,
const_reference  val 
)
friend

Definition at line 321 of file Array2D.h.

◆ operator>= [1/2]

template<typename T , typename T_alloc = std::allocator<T>>
bool_container operator>= ( const Array2D< T, T_alloc > &  A,
const Array2D< T, T_alloc > &  B 
)
friend

Definition at line 322 of file Array2D.h.

◆ operator>= [2/2]

template<typename T , typename T_alloc = std::allocator<T>>
bool_container operator>= ( const Array2D< T, T_alloc > &  A,
const_reference  val 
)
friend

Definition at line 323 of file Array2D.h.

◆ operator|

template<typename T , typename T_alloc = std::allocator<T>>
bool_container operator| ( const Array2D< T, T_alloc > &  A,
const Array2D< T, T_alloc > &  B 
)
friend

Definition at line 313 of file Array2D.h.

◆ operator~

template<typename T , typename T_alloc = std::allocator<T>>
bool_container operator~ ( const Array2D< T, T_alloc > &  A)
friend

Definition at line 314 of file Array2D.h.

◆ pad

template<typename T , typename T_alloc = std::allocator<T>>
Array2D pad ( const Array2D< T, T_alloc > &  A,
difference_type  padding,
PAD  pad_type = PAD::ZEROS 
)
friend

Definition at line 299 of file Array2D.h.

◆ pow

template<typename T , typename T_alloc = std::allocator<T>>
Array2D pow ( Array2D< T, T_alloc >  A,
double  n 
)
friend

Definition at line 390 of file Array2D.h.

◆ prctile

template<typename T , typename T_alloc = std::allocator<T>>
value_type prctile ( Array2D< T, T_alloc >  A,
double  percent 
)
friend

Definition at line 383 of file Array2D.h.

◆ repmat

template<typename T , typename T_alloc = std::allocator<T>>
Array2D repmat ( const Array2D< T, T_alloc > &  A,
difference_type  rows,
difference_type  cols 
)
friend

Definition at line 298 of file Array2D.h.

◆ save [1/2]

template<typename T , typename T_alloc = std::allocator<T>>
void save ( const Array2D< T, T_alloc > &  A,
const std::string &  filename 
)
friend

Definition at line 301 of file Array2D.h.

◆ save [2/2]

template<typename T , typename T_alloc = std::allocator<T>>
void save ( const Array2D< T, T_alloc > &  A,
std::ofstream &  os 
)
friend

Definition at line 302 of file Array2D.h.

◆ sort

template<typename T , typename T_alloc = std::allocator<T>>
Array2D sort ( Array2D< T, T_alloc >  A)
friend

Definition at line 376 of file Array2D.h.

◆ sqrt

template<typename T , typename T_alloc = std::allocator<T>>
Array2D sqrt ( Array2D< T, T_alloc >  A)
friend

Definition at line 388 of file Array2D.h.

◆ sum

template<typename T , typename T_alloc = std::allocator<T>>
value_type sum ( const Array2D< T, T_alloc > &  A)
friend

Definition at line 378 of file Array2D.h.

◆ t

template<typename T , typename T_alloc = std::allocator<T>>
Array2D t ( const Array2D< T, T_alloc > &  A)
friend

Definition at line 300 of file Array2D.h.

◆ xcorr

template<typename T , typename T_alloc = std::allocator<T>>
Array2D xcorr ( const Array2D< T, T_alloc > &  A,
const Array2D< T, T_alloc > &  B 
)
friend

Definition at line 397 of file Array2D.h.


The documentation for this class was generated from the following file: