lamppp
Loading...
Searching...
No Matches
include
lamppp
autograd
function.hpp
1
#pragma once
2
3
#include <memory>
4
#include "variable.hpp"
5
6
namespace
lmp::autograd {
7
8
class
Variable;
9
struct
Function;
10
12
struct
Function
:
public
std::enable_shared_from_this<Function> {
13
std::unique_ptr<variable_list> saved_inputs;
14
15
Function
() =
default
;
16
virtual
~Function
() =
default
;
17
18
virtual
variable_list apply(
const
variable_list& inputs) = 0;
19
variable_list operator()(
const
variable_list& inputs) {
20
return
apply(inputs);
21
}
22
};
24
25
}
// namespace lmp::autograd
lmp::autograd::Function
Definition
function.hpp:12
Generated by
1.9.8