isce3  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
correlators.h
1 // -*- C++ -*-
2 // -*- coding: utf-8 -*-
3 //
4 // michael a.g. aïvázis <michael.aivazis@para-sim.com>
5 // parasim
6 // (c) 1998-2019 all rights reserved
7 //
8 
9 
10 
11 // code guard
12 #if !defined(ampcor_libampcor_correlators_correlators_h)
13 #define ampcor_libampcor_correlators_correlators_h
14 
15 // externals
16 // STL
17 #include <cmath>
18 #include <algorithm>
19 #include <functional>
20 #include <numeric>
21 #include <exception>
22 // pyre
23 #include <pyre/journal.h>
24 #include <pyre/timers.h>
25 #include <pyre/grid.h>
26 // access to the dom
27 //#include <isce3/matchtemplate/ampcor/dom.h>
28 #include <isce3/matchtemplate/ampcor/dom/dom.h>
29 
30 namespace ampcor {
31  namespace correlators {
32 
33  // local type aliases
34  // sizes of things
35  using size_t = std::size_t;
36 
37  // pyre timers
38  using timer_t = pyre::timer_t;
39 
40  // a simple grid on the heap
41  template <size_t dim, typename pixel_t>
42  using heapgrid_t =
43  pyre::grid::grid_t< pixel_t,
44  pyre::grid::layout_t<
45  pyre::grid::index_t<std::array<size_t, dim>>>,
46  pyre::memory::heap_t<pixel_t>
47  >;
48 
49  // forward declarations of local classes
50  // the manager
51  template <typename raster_t> class Sequential;
52 
53  // the public type aliases for the local objects
54  // workers
55  template <typename raster_t>
57 
58  } // of namespace correlators
59 } // of namespace ampcor
60 
61 // kernels
62 #include "kernels.h"
63 
64 // the class declarations
65 #include "Sequential.h"
66 
67 // the inline definitions
68 // sequential
69 #define ampcor_correlators_Sequential_icc
70 #include "Sequential.icc"
71 #undef ampcor_correlators_Sequential_icc
72 
73 
74 // code guard
75 #endif
76 
77 // end of file
Definition: correlators.h:51

Generated for ISCE3.0 by doxygen 1.8.5.