timemory 3.3.0
Modular C++ Toolkit for Performance Analysis and Logging. Profiling API and Tools for C, C++, CUDA, Fortran, and Python. The C++ template API is essentially a framework to creating tools: it is designed to provide a unifying interface for recording various performance measurements alongside data logging and interfaces to other tools.
tim::math::compute< type_list<>, type_list<> > Struct Reference

#include "timemory/math/compute.hpp"

+ Collaboration diagram for tim::math::compute< type_list<>, type_list<> >:

Public Types

using type = type_list<>
 

Static Public Member Functions

static type abs (const type &)
 
static type sqr (const type &)
 
static type sqrt (const type &)
 
static type max (const type &, const type &)
 
static type min (const type &, const type &)
 
static type percent_diff (const type &, const type &)
 
template<typename Vp >
static decltype(auto) plus (type &lhs, const Vp &)
 
template<typename Vp >
static decltype(auto) minus (type &lhs, const Vp &)
 
template<typename Vp >
static decltype(auto) multiply (type &lhs, const Vp &)
 
template<typename Vp >
static decltype(auto) divide (type &lhs, const Vp &)
 

Detailed Description

Definition at line 334 of file compute.hpp.

Member Typedef Documentation

◆ type

Definition at line 334 of file compute.hpp.

Member Function Documentation

◆ abs()

static type tim::math::compute< type_list<>, type_list<> >::abs ( const type )
inlinestatic

Definition at line 334 of file compute.hpp.

◆ divide()

template<typename Vp >
static decltype(auto) tim::math::compute< type_list<>, type_list<> >::divide ( type lhs,
const Vp &   
)
inlinestatic

Definition at line 334 of file compute.hpp.

◆ max()

static type tim::math::compute< type_list<>, type_list<> >::max ( const type ,
const type  
)
inlinestatic

Definition at line 334 of file compute.hpp.

◆ min()

static type tim::math::compute< type_list<>, type_list<> >::min ( const type ,
const type  
)
inlinestatic

Definition at line 334 of file compute.hpp.

◆ minus()

template<typename Vp >
static decltype(auto) tim::math::compute< type_list<>, type_list<> >::minus ( type lhs,
const Vp &   
)
inlinestatic

Definition at line 334 of file compute.hpp.

◆ multiply()

template<typename Vp >
static decltype(auto) tim::math::compute< type_list<>, type_list<> >::multiply ( type lhs,
const Vp &   
)
inlinestatic

Definition at line 334 of file compute.hpp.

◆ percent_diff()

static type tim::math::compute< type_list<>, type_list<> >::percent_diff ( const type ,
const type  
)
inlinestatic

Definition at line 334 of file compute.hpp.

◆ plus()

template<typename Vp >
static decltype(auto) tim::math::compute< type_list<>, type_list<> >::plus ( type lhs,
const Vp &   
)
inlinestatic

Definition at line 334 of file compute.hpp.

◆ sqr()

static type tim::math::compute< type_list<>, type_list<> >::sqr ( const type )
inlinestatic

Definition at line 334 of file compute.hpp.

◆ sqrt()

static type tim::math::compute< type_list<>, type_list<> >::sqrt ( const type )
inlinestatic

Definition at line 334 of file compute.hpp.


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