29#include "neml2/jit/types.h"
54 const std::map<std::string, std::unique_ptr<TensorValueBase>> &
named_buffers()
const
54 const std::map<std::string, std::unique_ptr<TensorValueBase>> &
named_buffers()
const {
…}
59 std::map<std::string, std::unique_ptr<TensorValueBase>> &
named_buffers();
92 template <
typename T,
typename =
typename std::enable_if_t<std::is_base_of_v<TensorBase<T>, T>>>
106 template <
typename T,
typename =
typename std::enable_if_t<std::is_base_of_v<TensorBase<T>, T>>>
121 template <
typename T,
typename =
typename std::enable_if_t<std::is_base_of_v<TensorBase<T>, T>>>
122 const T &
declare_buffer(
const std::string &
name,
const std::string & input_option_name);
134 std::map<std::string, std::unique_ptr<TensorValueBase>> _buffer_values;
virtual ~BufferStore()=default
BufferStore(const BufferStore &)=delete
void assign_buffer_stack(jit::Stack &stack)
Assign stack to buffers.
Definition BufferStore.cxx:118
const T & declare_buffer(const std::string &name, const T &rawval)
Declare a buffer.
Definition BufferStore.cxx:64
const std::map< std::string, std::unique_ptr< TensorValueBase > > & named_buffers() const
Definition BufferStore.h:54
const TensorValueBase & get_buffer(const std::string &name) const
}@
Definition BufferStore.h:63
virtual void send_buffers_to(const TensorOptions &options)
Send all buffers to options.
Definition BufferStore.cxx:56
jit::Stack collect_buffer_stack() const
Collect stack from buffers.
Definition BufferStore.cxx:142
BufferStore & operator=(const BufferStore &)=delete
BufferStore & operator=(BufferStore &&)=delete
BufferStore(BufferStore &&)=delete
BufferStore(NEML2Object *object)
Definition BufferStore.cxx:34
The base class of all "manufacturable" objects in the NEML2 library.
Definition NEML2Object.h:42
NEML2's enhanced tensor type.
Definition TensorBase.h:49
The base class to allow us to set up a polymorphic container of Tensors. The concrete definitions wil...
Definition TensorValue.h:39
Definition DiagnosticsInterface.cxx:30
std::string name(ElasticConstant p)
Definition ElasticityConverter.cxx:30
c10::TensorOptions TensorOptions
Definition types.h:63
The name of a tensor object that can be referenced in the input files.
Definition TensorName.h:46