ADOL-C: Automatic Differentiation in C/C++
2.7.3
Loading...
Searching...
No Matches
ADOL-C
include
adolc
revolve.h
Go to the documentation of this file.
1
/*----------------------------------------------------------------------------
2
ADOL-C -- Automatic Differentiation by Overloading in C++
3
File: revolve.h
4
Revision: $Id$
5
Contents: optimal binomial checkpointing adapted for ADOL-C
6
7
Copyright (c) Andrea Walther, Andreas Griewank, Andreas Kowarz
8
9
This file is part of ADOL-C. This software is provided as open source.
10
Any use, reproduction, or distribution of the software constitutes
11
recipient's acceptance of the terms of the accompanying license file.
12
13
---------------------------------------------------------------------------*/
14
15
#ifndef ADOLC_REVOLVE_H
16
#define ADOLC_REVOLVE_H
17
18
#include <
adolc/internal/common.h
>
19
21
struct
revolve_nums
{
22
int
advances
{0};
23
int
takeshots
{0};
24
int
commands
{0};
25
int
turn
{0};
26
int
reps
{0};
27
int
range
{0};
28
int
ch
[
ADOLC_CHECKUP
] = {0};
29
int
oldsnaps
{0};
30
int
oldfine
{0};
31
};
32
33
inline
revolve_nums
revolve_numbers
;
34
35
inline
revolve_nums
&
get_revolve_numbers
() {
return
revolve_numbers
; }
36
37
enum
revolve_action
{
38
revolve_advance
,
39
revolve_takeshot
,
40
revolve_restore
,
41
revolve_firsturn
,
42
revolve_youturn
,
43
revolve_terminate
,
44
revolve_error
45
};
46
47
int
maxrange
(
int
ss,
int
tt);
48
49
int
adjustsize
(
int
*steps,
int
*snaps,
int
*reps);
50
51
enum
revolve_action
revolve
(
int
*check,
int
*capo,
int
*fine,
int
snaps,
52
int
*info);
53
54
#endif
// ADOLC_REVOLVE_H
common.h
revolve_numbers
revolve_nums revolve_numbers
Definition
revolve.h:33
revolve
enum revolve_action revolve(int *check, int *capo, int *fine, int snaps, int *info)
adjustsize
int adjustsize(int *steps, int *snaps, int *reps)
get_revolve_numbers
revolve_nums & get_revolve_numbers()
Definition
revolve.h:35
revolve_action
revolve_action
Definition
revolve.h:37
revolve_takeshot
@ revolve_takeshot
Definition
revolve.h:39
revolve_terminate
@ revolve_terminate
Definition
revolve.h:43
revolve_restore
@ revolve_restore
Definition
revolve.h:40
revolve_advance
@ revolve_advance
Definition
revolve.h:38
revolve_firsturn
@ revolve_firsturn
Definition
revolve.h:41
revolve_error
@ revolve_error
Definition
revolve.h:44
revolve_youturn
@ revolve_youturn
Definition
revolve.h:42
maxrange
int maxrange(int ss, int tt)
revolve_nums
Operation counters and state reported by the Revolve scheduler.
Definition
revolve.h:21
revolve_nums::advances
int advances
Definition
revolve.h:22
revolve_nums::range
int range
Definition
revolve.h:27
revolve_nums::reps
int reps
Definition
revolve.h:26
revolve_nums::turn
int turn
Definition
revolve.h:25
revolve_nums::takeshots
int takeshots
Definition
revolve.h:23
revolve_nums::ch
int ch[ADOLC_CHECKUP]
Definition
revolve.h:28
revolve_nums::commands
int commands
Definition
revolve.h:24
revolve_nums::oldfine
int oldfine
Definition
revolve.h:30
revolve_nums::oldsnaps
int oldsnaps
Definition
revolve.h:29
ADOLC_CHECKUP
#define ADOLC_CHECKUP
Definition
usrparms.h:62
Generated by
1.9.8