| #include "torch/csrc/jit/variable_flags.h" | |
| #include "torch/csrc/autograd/variable.h" | |
| #include "torch/csrc/jit/tracer_state.h" | |
| using torch::autograd::Variable; | |
| namespace torch { namespace jit { | |
| // These definitions require Variable struct to be defined, so they can't be | |
| // in tracer_state.h | |
| VariableFlags VariableFlags::of(const Variable& var) { | |
| VariableFlags f; | |
| f.defined = var.defined(); | |
| f.requires_grad = f.defined && var.requires_grad(); | |
| return f; | |
| } | |
| }} |