Template Numerical Library: TNL::Pointers Namespace Reference

Template Numerical Library version\ main:0b2c40fb1

Loading...
Searching...
No Matches
Classes | Functions
TNL::Pointers Namespace Reference

Namespace for TNL pointers. More...

## Classes
class | DevicePointer
| The DevicePointer is like SharedPointer, except it takes an existing host object - there is no call to the ObjectType's constructor nor destructor. More...
class | DevicePointer< Object, Devices::Cuda >
| Specialization of the DevicePointer for the CUDA device. More...
class | DevicePointer< Object, Devices::Host >
| Specialization of the DevicePointer for the host system. More...
class | SharedPointer
| Cross-device shared smart pointer. More...
class | SharedPointer< Object, Devices::Cuda >
| Specialization of the SharedPointer for the CUDA device. More...
class | SharedPointer< Object, Devices::Host >
| Specialization of the SharedPointer for the host system. More...
class | SmartPointer
class | SmartPointersRegister
class | UniquePointer
| Cross-device unique smart pointer. More...
class | UniquePointer< Object, Devices::Cuda >
| Specialization of the UniquePointer for the CUDA device. More...
class | UniquePointer< Object, Devices::Host >
| Specialization of the UniquePointer for the host system. More...

## Functions
template<typename Device>
SmartPointersRegister & | getSmartPointersRegister ()
template<typename Device>
Timer & | getSmartPointersSynchronizationTimer ()
template<typename Device>
bool | synchronizeSmartPointersOnDevice (int deviceId=-1)

## Detailed Description

Namespace for TNL pointers.

Pointers in TNL are similar to STL pointers but they work across different device.

## Function Documentation

## ◆ synchronizeSmartPointersOnDevice()

template<typename Device>

bool TNL::Pointers::synchronizeSmartPointersOnDevice | ( | int | deviceId = -1 | ) |

Negative deviceId means that the ID of the currently active device will be determined automatically.