Tannic
A C++ Tensor Library
Loading...
Searching...
No Matches
tannic::Devices Class Reference

Device enumeration singleton. More...

#include <resources.hpp>

Public Member Functions

 Devices (const Devices &)=delete
 
Devicesoperator= (const Devices &)=delete
 
 Devices (Devices &&)=delete
 
Devicesoperator= (Devices &&)=delete
 
 ~Devices ()=default
 

Static Public Member Functions

static Devicesinstance ()
 
static int count ()
 

Detailed Description

Device enumeration singleton.

  • Maintains global knowledge of available compute domains
  • Provides immutable count of attached devices
  • Follows Meyer's singleton pattern for thread-safe initialization
  • Exists as a single instance per process
Warning
Device memory management is highly likely to change as the backend evolves.

Constructor & Destructor Documentation

◆ Devices() [1/2]

tannic::Devices::Devices ( const Devices )
delete

◆ Devices() [2/2]

tannic::Devices::Devices ( Devices &&  )
delete

◆ ~Devices()

tannic::Devices::~Devices ( )
default

Member Function Documentation

◆ count()

static int tannic::Devices::count ( )
inlinestatic

◆ instance()

static Devices & tannic::Devices::instance ( )
inlinestatic

◆ operator=() [1/2]

Devices & tannic::Devices::operator= ( const Devices )
delete

◆ operator=() [2/2]

Devices & tannic::Devices::operator= ( Devices &&  )
delete

The documentation for this class was generated from the following file: