isce3 0.25.0
Loading...
Searching...
No Matches
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
24namespace 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>
51 using sequential_t = Sequential<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
Definition Sequential.h:12

Generated for ISCE3.0 by doxygen 1.13.2.