TVM
0.9.4
Clock.h
Go to the documentation of this file.
1
3
#pragma once
4
5
#include <
tvm/defs.h
>
6
7
#include <
tvm/graph/abstract/Outputs.h
>
8
9
#include <cstdint>
10
11
namespace
tvm
12
{
13
14
class
ControlProblem
;
15
26
class
TVM_DLLAPI
Clock
:
public
graph::abstract::Outputs
27
{
28
friend
class
ControlProblem
;
29
30
public
:
31
SET_OUTPUTS
(
Clock
, Time)
32
33
38
Clock
(
double
dt);
39
41
inline uint64_t ticks()
const
{
return
ticks_; }
42
44
inline
double
dt
()
const
{
return
dt_; }
45
47
void
advance
();
48
49
protected
:
50
Clock
(
const
Clock
&) =
default
;
51
Clock
&
operator=
(
const
Clock
&) =
default
;
52
Clock
(
Clock
&&) =
default
;
53
Clock
&
operator=
(
Clock
&&) =
default
;
54
55
private
:
56
const
double
dt_;
57
uint64_t ticks_ = 0;
58
};
59
}
// namespace tvm
Outputs.h
SET_OUTPUTS
#define SET_OUTPUTS(SelfT,...)
Definition:
Outputs.h:113
TVM_DLLAPI
#define TVM_DLLAPI
Definition:
api.h:35
tvm::Clock
Definition:
Clock.h:27
tvm::Clock::operator=
Clock & operator=(Clock &&)=default
tvm::Clock::Clock
Clock(const Clock &)=default
tvm::Clock::operator=
Clock & operator=(const Clock &)=default
tvm::Clock::advance
void advance()
tvm::Clock::dt
double dt() const
Definition:
Clock.h:44
tvm::Clock::Clock
Clock(Clock &&)=default
tvm::ControlProblem
Definition:
ControlProblem.h:33
tvm::graph::abstract::Outputs
Definition:
Outputs.h:31
defs.h
tvm
Definition:
Clock.h:12
include
tvm
Clock.h
Generated by
1.9.1