CppADCodeGen
HEAD
A C++ Algorithmic Differentiation Package with Source Code Generation
random_index_pattern.hpp
1
#ifndef CPPAD_CG_RANDOM_INDEX_PATTERN_INCLUDED
2
#define CPPAD_CG_RANDOM_INDEX_PATTERN_INCLUDED
3
/* --------------------------------------------------------------------------
4
* CppADCodeGen: C++ Algorithmic Differentiation with Source Code Generation:
5
* Copyright (C) 2013 Ciengis
6
* Copyright (C) 2018 Joao Leal
7
*
8
* CppADCodeGen is distributed under multiple licenses:
9
*
10
* - Eclipse Public License Version 1.0 (EPL1), and
11
* - GNU General Public License Version 3 (GPL3).
12
*
13
* EPL1 terms and conditions can be found in the file "epl-v10.txt", while
14
* terms and conditions for the GPL3 can be found in the file "gpl3.txt".
15
* ----------------------------------------------------------------------------
16
* Author: Joao Leal
17
*/
18
19
namespace
CppAD
{
20
namespace
cg {
21
25
class
RandomIndexPattern
:
public
IndexPattern
{
26
protected
:
27
std::string name_;
28
public
:
29
30
inline
void
getSubIndexes(std::set<IndexPattern*>& indexes)
const override
{
31
// nothing to add
32
}
33
34
inline
const
std::string& getName()
const
{
35
return
name_;
36
}
37
38
inline
void
setName(
const
std::string& name) {
39
name_ = name;
40
}
41
42
inline
virtual
~
RandomIndexPattern
() =
default
;
43
};
44
45
}
// END cg namespace
46
}
// END CppAD namespace
47
48
#endif
CppAD::cg::IndexPattern
Definition:
index_pattern.hpp:24
CppAD
Definition:
abstract_atomic_fun.hpp:19
CppAD::cg::RandomIndexPattern
Definition:
random_index_pattern.hpp:25
include
cppad
cg
patterns
index
random_index_pattern.hpp
Generated on Sat May 3 2025 16:08:05 for CppADCodeGen by
1.8.13