Turbo Constraint Solver
Loading...
Searching...
No Matches
TimingStatistics< Allocator > Struct Template Reference

#include <statistics.hpp>

Public Types

using allocator_type = Allocator
 

Public Member Functions

 TimingStatistics (const TimingStatistics &)=default
 
CUDA TimingStatistics ()
 
template<class Alloc >
CUDA TimingStatistics (const TimingStatistics< Alloc > &other)
 
CUDA int64_t & time_of (Timer timer)
 
CUDA int64_t time_of (Timer timer) const
 
template<class Alloc >
CUDA void meet (const TimingStatistics< Alloc > &other)
 
CUDA int64_t time_ms_of (Timer timer) const
 
std::chrono::steady_clock::time_point start_timer_host () const
 
std::chrono::steady_clock::time_point stop_timer (Timer timer, std::chrono::steady_clock::time_point start)
 
void update_timer (Timer timer, std::chrono::steady_clock::time_point start)
 

Friends

template<class Alloc >
struct TimingStatistics
 

Member Typedef Documentation

◆ allocator_type

template<class Allocator = battery::standard_allocator>
using TimingStatistics< Allocator >::allocator_type = Allocator

Constructor & Destructor Documentation

◆ TimingStatistics() [1/3]

template<class Allocator = battery::standard_allocator>
TimingStatistics< Allocator >::TimingStatistics ( const TimingStatistics< Allocator > &  )
default

◆ TimingStatistics() [2/3]

template<class Allocator = battery::standard_allocator>
CUDA TimingStatistics< Allocator >::TimingStatistics ( )
inline

◆ TimingStatistics() [3/3]

template<class Allocator = battery::standard_allocator>
template<class Alloc >
CUDA TimingStatistics< Allocator >::TimingStatistics ( const TimingStatistics< Alloc > &  other)
inline

Member Function Documentation

◆ time_of() [1/2]

template<class Allocator = battery::standard_allocator>
CUDA int64_t & TimingStatistics< Allocator >::time_of ( Timer  timer)
inline

◆ time_of() [2/2]

template<class Allocator = battery::standard_allocator>
CUDA int64_t TimingStatistics< Allocator >::time_of ( Timer  timer) const
inline

◆ meet()

template<class Allocator = battery::standard_allocator>
template<class Alloc >
CUDA void TimingStatistics< Allocator >::meet ( const TimingStatistics< Alloc > &  other)
inline

◆ time_ms_of()

template<class Allocator = battery::standard_allocator>
CUDA int64_t TimingStatistics< Allocator >::time_ms_of ( Timer  timer) const
inline

◆ start_timer_host()

template<class Allocator = battery::standard_allocator>
std::chrono::steady_clock::time_point TimingStatistics< Allocator >::start_timer_host ( ) const
inline

◆ stop_timer()

template<class Allocator = battery::standard_allocator>
std::chrono::steady_clock::time_point TimingStatistics< Allocator >::stop_timer ( Timer  timer,
std::chrono::steady_clock::time_point  start 
)
inline

◆ update_timer()

template<class Allocator = battery::standard_allocator>
void TimingStatistics< Allocator >::update_timer ( Timer  timer,
std::chrono::steady_clock::time_point  start 
)
inline

Replace the value of the timer with now - start.

Friends And Related Symbol Documentation

◆ TimingStatistics

template<class Allocator = battery::standard_allocator>
template<class Alloc >
friend struct TimingStatistics
friend

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