codekingpro/portable-devtools
114k
1 /* Copyright 2009-2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
2 *
3 * NOTICE TO LICENSEE:
4 *
5 * The source code and/or documentation ("Licensed Deliverables") are
6 * subject to NVIDIA intellectual property rights under U.S. and
7 * international Copyright laws.
8 *
9 * The Licensed Deliverables contained herein are PROPRIETARY and
10 * CONFIDENTIAL to NVIDIA and are being provided under the terms and
11 * conditions of a form of NVIDIA software license agreement by and
12 * between NVIDIA and Licensee ("License Agreement") or electronically
13 * accepted by Licensee. Notwithstanding any terms or conditions to
14 * the contrary in the License Agreement, reproduction or disclosure
15 * of the Licensed Deliverables to any third party without the express
16 * written consent of NVIDIA is prohibited.
17 *
18 * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE
19 * LICENSE AGREEMENT, NVIDIA MAKES NO REPRESENTATION ABOUT THE
20 * SUITABILITY OF THESE LICENSED DELIVERABLES FOR ANY PURPOSE. THEY ARE
21 * PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND.
22 * NVIDIA DISCLAIMS ALL WARRANTIES WITH REGARD TO THESE LICENSED
23 * DELIVERABLES, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY,
24 * NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE.
25 * NOTWITHSTANDING ANY TERMS OR CONDITIONS TO THE CONTRARY IN THE
26 * LICENSE AGREEMENT, IN NO EVENT SHALL NVIDIA BE LIABLE FOR ANY
27 * SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY
28 * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
29 * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
30 * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
31 * OF THESE LICENSED DELIVERABLES.
32 *
33 * U.S. Government End Users. These Licensed Deliverables are a
34 * "commercial item" as that term is defined at 48 C.F.R. 2.101 (OCT
35 * 1995), consisting of "commercial computer software" and "commercial
36 * computer software documentation" as such terms are used in 48
37 * C.F.R. 12.212 (SEPT 1995) and are provided to the U.S. Government
38 * only as a commercial end item. Consistent with 48 C.F.R.12.212 and
39 * 48 C.F.R. 227.7202-1 through 227.7202-4 (JUNE 1995), all
40 * U.S. Government End Users acquire the Licensed Deliverables with
41 * only those rights set forth herein.
42 *
43 * Any use of the Licensed Deliverables in individual and commercial
44 * software must include, in the user documentation and internal
45 * comments to the code, the above Disclaimer and U.S. Government End
46 * Users Notice.
47 */
48#ifndef NV_NPPI_H
49#define NV_NPPI_H
50
51/**
52 * \file nppi.h
53 * NPP Image Processing Functionality.
54 */
55
56#include "nppdefs.h"
57
58#ifdef __cplusplus
59#ifdef NPP_PLUS
60using namespace nppPlusV;
61#else
62extern "C" {
63#endif
64#endif
65
66/** @defgroup nppi NPP Image Processing
67 * The set of image processing functions available in the library.
68 * @{
69 */
70#ifdef NPP_PLUS
71
72#include "nppPlus/nppiPlus_support_functions.h"
73#include "nppPlus/nppiPlus_data_exchange_and_initialization.h"
74#include "nppPlus/nppiPlus_arithmetic_and_logical_operations.h"
75#include "nppPlus/nppiPlus_color_conversion.h"
76#include "nppPlus/nppiPlus_threshold_and_compare_operations.h"
77#include "nppPlus/nppiPlus_morphological_operations.h"
78#include "nppPlus/nppiPlus_filtering_functions.h"
79#include "nppPlus/nppiPlus_statistics_functions.h"
80#include "nppPlus/nppiPlus_linear_transforms.h"
81#include "nppPlus/nppiPlus_geometry_transforms.h"
82
83#else
84
85#include "nppi_support_functions.h"
86#include "nppi_data_exchange_and_initialization.h"
87#include "nppi_arithmetic_and_logical_operations.h"
88#include "nppi_color_conversion.h"
89#include "nppi_threshold_and_compare_operations.h"
90#include "nppi_morphological_operations.h"
91#include "nppi_filtering_functions.h"
92#include "nppi_statistics_functions.h"
93#include "nppi_linear_transforms.h"
94#include "nppi_geometry_transforms.h"
95
96#endif
97
98/** @} end of Image Processing module */
99
100#ifdef __cplusplus
101#ifndef NPP_PLUS
102} /* extern "C" */
103#endif
104#endif
105
106#endif /* NV_NPPI_H */
107 