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< null_type, null_type > Struct Reference

#include "timemory/math/compute.hpp"

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

Public Types

using type = null_type
 

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 333 of file compute.hpp.

Member Typedef Documentation

◆ type

Definition at line 333 of file compute.hpp.

Member Function Documentation

◆ abs()

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

Definition at line 333 of file compute.hpp.

◆ divide()

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

Definition at line 333 of file compute.hpp.

◆ max()

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

Definition at line 333 of file compute.hpp.

◆ min()

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

Definition at line 333 of file compute.hpp.

◆ minus()

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

Definition at line 333 of file compute.hpp.

◆ multiply()

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

Definition at line 333 of file compute.hpp.

◆ percent_diff()

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

Definition at line 333 of file compute.hpp.

◆ plus()

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

Definition at line 333 of file compute.hpp.

◆ sqr()

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

Definition at line 333 of file compute.hpp.

◆ sqrt()

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

Definition at line 333 of file compute.hpp.


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