Point Cloud Library (PCL)
1.15.1
Toggle main menu visibility
Loading...
Searching...
No Matches
containers
include
pcl
gpu
containers
initialization.h
1
/*
2
* Software License Agreement (BSD License)
3
*
4
* Copyright (c) 2011, Willow Garage, Inc.
5
* All rights reserved.
6
*
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions
9
* are met:
10
*
11
* * Redistributions of source code must retain the above copyright
12
* notice, this list of conditions and the following disclaimer.
13
* * Redistributions in binary form must reproduce the above
14
* copyright notice, this list of conditions and the following
15
* disclaimer in the documentation and/or other materials provided
16
* with the distribution.
17
* * Neither the name of Willow Garage, Inc. nor the names of its
18
* contributors may be used to endorse or promote products derived
19
* from this software without specific prior written permission.
20
*
21
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32
* POSSIBILITY OF SUCH DAMAGE.
33
*
34
* Author: Anatoly Baskeheev, Itseez Ltd, (myname.mysurname@mycompany.com)
35
*/
36
37
#pragma once
38
39
#include <pcl/pcl_exports.h>
40
41
#include <string>
42
43
namespace
pcl
{
44
namespace
gpu
{
45
/** \brief Returns number of Cuda device. */
46
PCL_EXPORTS
int
47
getCudaEnabledDeviceCount
();
48
49
/** \brief Sets active device to work with. */
50
PCL_EXPORTS
void
51
setDevice
(
int
device
);
52
53
/** \brief Return device name for given device. */
54
PCL_EXPORTS std::string
55
getDeviceName
(
int
device
);
56
57
/** \brief Prints information about given cuda device or about all devices
58
* \param device: if < 0 prints info for all devices, otherwise the function interprets
59
* it as device id.
60
*/
61
void
PCL_EXPORTS
62
printCudaDeviceInfo
(
int
device
= -1);
63
64
/** \brief Prints information about given cuda device or about all devices
65
* \param device: if < 0 prints info for all devices, otherwise the function interprets
66
* it as device id.
67
*/
68
void
PCL_EXPORTS
69
printShortCudaDeviceInfo
(
int
device
= -1);
70
71
/** \brief Returns true if pre-Fermi generator GPU.
72
* \param device: device id to check, if < 0 checks current device.
73
*/
74
bool
PCL_EXPORTS
75
checkIfPreFermiGPU
(
int
device
= -1);
76
77
/** \brief Error handler. All GPU functions call this to report an error. For internal
78
* use only */
79
void
PCL_EXPORTS
80
error
(
const
char
* error_string,
81
const
char
* file,
82
const
int
line,
83
const
char
* func =
""
);
84
}
// namespace gpu
85
}
// namespace pcl
pcl::device
Definition
device_array.h:315
pcl::gpu
Definition
device_array.h:45
pcl::gpu::setDevice
PCL_EXPORTS void setDevice(int device)
Sets active device to work with.
pcl::gpu::printShortCudaDeviceInfo
void PCL_EXPORTS printShortCudaDeviceInfo(int device=-1)
Prints information about given cuda device or about all devices.
pcl::gpu::printCudaDeviceInfo
void PCL_EXPORTS printCudaDeviceInfo(int device=-1)
Prints information about given cuda device or about all devices.
pcl::gpu::error
void PCL_EXPORTS error(const char *error_string, const char *file, const int line, const char *func="")
Error handler.
pcl::gpu::getDeviceName
PCL_EXPORTS std::string getDeviceName(int device)
Return device name for given device.
pcl::gpu::getCudaEnabledDeviceCount
PCL_EXPORTS int getCudaEnabledDeviceCount()
Returns number of Cuda device.
pcl::gpu::checkIfPreFermiGPU
bool PCL_EXPORTS checkIfPreFermiGPU(int device=-1)
Returns true if pre-Fermi generator GPU.
pcl
Definition
convolution.h:46
PCL_EXPORTS
#define PCL_EXPORTS
Definition
pcl_macros.h:324