首页
libcuproj
cucim
cudf-java
cudf
cugraph
cuml
cuproj
cuspatial
cuvs
cuxfilter
dask-cuda
dask-cudf
kvikio
libcudf
libcuml
libcuproj
libcuspatial
libkvikio
librmm
libucxx
raft
rapids-cmake
rapidsmpf
rmm
稳定版 (25.04)
nightly (25.06)
稳定版 (25.04)
legacy (25.02)
正在加载...
正在搜索...
无匹配项
include
cuproj
operation
axis_swap.cuh
前往此文件的文档。
1
/*
2
* Copyright (c) 2023, NVIDIA CORPORATION.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* https://apache.ac.cn/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
#pragma once
18
19
#include <cuproj/detail/utility/cuda.hpp>
20
#include <
cuproj/operation/operation.cuh
>
21
22
namespace
cuproj {
23
28
34
template
<
typename
Coordinate>
35
struct
axis_swap
:
operation
<Coordinate> {
43
CUPROJ_HOST_DEVICE Coordinate
operator()
(Coordinate
const
& coord,
direction
)
const
44
{
45
return
Coordinate{coord.y, coord.x};
46
}
47
};
48
52
53
}
// namespace cuproj
cuproj::operation
所有变换操作的基类。
定义
operation.cuh:63
cuproj::direction
方向
枚举变换操作的方向。
定义
operation.cuh:44
operation.cuh
cuproj::axis_swap
轴交换操作:交换 x 和 y 坐标。
定义
axis_swap.cuh:35
cuproj::axis_swap::operator()
CUPROJ_HOST_DEVICE Coordinate operator()(Coordinate const &coord, direction) const
交换 x 和 y 坐标。
定义
axis_swap.cuh:43
由
1.13.2 生成