isce3  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
public.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 #pragma once
9 
10 // externals
11 // STL
12 #include <cmath>
13 #include <algorithm>
14 #include <functional>
15 #include <numeric>
16 #include <exception>
17 // cuda
18 #include <cuda_runtime.h>
19 // pyre
20 #include <pyre/journal.h>
21 #include <pyre/timers.h>
22 #include <pyre/grid.h>
23 
24 namespace ampcor {
25  namespace cuda {
26  namespace correlators {
27 
28  // local type aliases
29  // sizes of things
30  using size_t = std::size_t;
31 
32  // pyre timers
33  using timer_t = pyre::timer_t;
34 
35  // a simple grid on the heap
36  template <size_t dim, typename pixel_t>
37  using heapgrid_t =
38  pyre::grid::grid_t< pixel_t,
39  pyre::grid::layout_t<
40  pyre::grid::index_t<std::array<size_t, dim>>>,
41  pyre::memory::heap_t<pixel_t>
42  >;
43 
44  // forward declarations of local classes
45  // the manager
46  template <typename raster_t> class Sequential;
47 
48  // the public type aliases for the local objects
49  // workers
50  template <typename raster_t>
52 
53  } // of namespace correlators
54  } // of namespace cuda
55 } // of namespace ampcor
56 
57 // kernels
58 #include "kernels.h"
59 
60 // the class declarations
61 #include "Sequential.h"
62 
63 // the inline definitions
64 // sequential
65 #define ampcor_cuda_correlators_Sequential_icc
66 #include "Sequential.icc"
67 #undef ampcor_cuda_correlators_Sequential_icc

Generated for ISCE3.0 by doxygen 1.8.5.