isce3
0.1.0
Main Page
Related Pages
Namespaces
Classes
Files
Python classes
Issue Tracker
File List
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Pages
isce
cxx
isce3
cuda
matchtemplate
ampcor
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>
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
ampcor::cuda::correlators::Sequential
Definition:
public.h:46
Generated for ISCE3.0 by
1.8.5.