|
NEML2 2.0.0
|
Functions | |
| template<> | |
| bool | parse_ (bool &val, const std::string &raw_str) |
| template<> | |
| bool | parse_vector_ (std::vector< bool > &vals, const std::string &raw_str) |
| template<> | |
| bool | parse_ (VariableName &val, const std::string &raw_str) |
| template<> | |
| bool | parse_ (TensorShape &val, const std::string &raw_str) |
| template<> | |
| Device | parse (const std::string &raw_str) |
| template<> | |
| bool | parse_ (Device &val, const std::string &raw_str) |
| std::string | demangle (const char *name) |
| Demangle a piece of cxx abi type information. | |
| std::string | join (const std::vector< std::string > &strs, const std::string &delim) |
| std::vector< std::string > | split (const std::string &str, const std::string &delims) |
| std::string | trim (const std::string &str, const std::string &white_space) |
| bool | start_with (std::string_view str, std::string_view prefix) |
| bool | end_with (std::string_view str, std::string_view suffix) |
| std::pair< std::vector< Tensor >, Size > | align_intmd_dim (TensorList tensors) |
| std::pair< std::vector< Tensor >, Size > | align_static_dim (TensorList tensors) |
| TraceableSize | traceable_numel (const TraceableTensorShape &shape) |
| Get the number of elements in a tensor shape. | |
| TraceableTensorShape | extract_traceable_sizes (const ATensor &tensor, std::size_t n, std::size_t m) |
| std::shared_ptr< jit::Graph > | last_executed_optimized_graph () |
| Print last evaluated optimized graph. | |
| Size | normalize_dim (Size d, Size dl, Size du) |
| Helper function to normalize a dimension index to be non-negative given the lower- and upper-bound of the context. | |
| Size | normalize_itr (Size d, Size dl, Size du) |
| Helper function to normalize a iterator-like index to be non-negative given the lower- and upper-bound of the context. | |
| Size | numel (TensorShapeRef shape) |
| Number of elements in a tensor with given shape. | |
| TensorShape | pad_prepend (TensorShapeRef s, Size dim, Size pad=1) |
Pad shape s to dimension dim by prepending sizes of pad. | |
| TraceableTensorShape | broadcast_dynamic_sizes (const std::vector< Tensor > &tensors) |
| Find the broadcast dynamic shape of all the tensors The returned dynamic shape will be traceable. | |
| template<typename T > | |
| std::string | parse_failure_message (const std::string &raw_str) |
| template<typename T > | |
| bool | parse_ (T &val, const std::string &raw_str) |
| template<typename T > | |
| T | parse (const std::string &raw_str) |
| template<typename T > | |
| bool | parse_vector_ (std::vector< T > &vals, const std::string &raw_str) |
| template<typename T > | |
| std::vector< T > | parse_vector (const std::string &raw_str) |
| template<typename T > | |
| bool | parse_vector_vector_ (std::vector< std::vector< T > > &vals, const std::string &raw_str) |
| template<typename T > | |
| std::vector< std::vector< T > > | parse_vector_vector (const std::string &raw_str) |
| template<> | |
| bool | parse_< bool > (bool &, const std::string &raw_str) |
| template<> | |
| bool | parse_vector_< bool > (std::vector< bool > &, const std::string &raw_str) |
| This special one is for the evil std::vector<bool>! | |
| template<> | |
| bool | parse_< TensorShape > (TensorShape &, const std::string &raw_str) |
| template<> | |
| bool | parse_< VariableName > (VariableName &, const std::string &raw_str) |
| template<> | |
| Device | parse< Device > (const std::string &raw_str) |
| template<> | |
| bool | parse_< Device > (Device &, const std::string &raw_str) |
| template<typename T , typename... Args> | |
| void | stream_all (std::ostringstream &ss, T &&val, Args &&... args) |
| template<typename T > | |
| std::string | stringify (const T &t) |
| template<> | |
| std::string | stringify (const bool &t) |
| template<typename T , typename... Ts> | |
| std::tuple< T, Ts..., Size > | align_intmd_dim (const T &a, const Ts &... ts) |
| template<typename T , typename... Ts> | |
| std::tuple< T, Ts..., Size > | align_static_dim (const T &a, const Ts &... ts) |
| template<typename... S> | |
| TraceableTensorShape | add_traceable_shapes (const S &... shape) |
| template<class... T> | |
| bool | sizes_broadcastable (const T &... shapes) |
| Check if the shapes are broadcastable. | |
| template<class... T> | |
| bool | broadcastable (const T &... tensors) |
| template<class... T> | |
| bool | dynamic_broadcastable (const T &... tensors) |
| template<class... T> | |
| bool | intmd_broadcastable (const T &... tensors) |
| template<class... T> | |
| bool | base_broadcastable (const T &... tensors) |
| template<class... T> | |
| Size | broadcast_dynamic_dim (const T &...) |
| The dynamic dimension after broadcasting. | |
| template<class... T> | |
| Size | broadcast_intmd_dim (const T &...) |
| The intermediate dimension after broadcasting. | |
| template<class... T> | |
| Size | broadcast_base_dim (const T &...) |
| The base dimension after broadcasting. | |
| template<class... T> | |
| TensorShape | broadcast_sizes (const T &... shapes) |
| Return the broadcast shape of all the shapes. | |
| template<typename... S> | |
| TensorShape | add_shapes (const S &...) |
| template<class... T> | |
| Size | broadcast_dynamic_dim (const T &... tensor) |
| template<class... T> | |
| Size | broadcast_intmd_dim (const T &... tensor) |
| template<class... T> | |
| Size | broadcast_base_dim (const T &... tensor) |
| template<typename... S> | |
| TensorShape | add_shapes (const S &... shape) |
| TensorShape add_shapes | ( | const S &... | shape | ) |
| TensorShape add_shapes | ( | const S & | ... | ) |
| TraceableTensorShape add_traceable_shapes | ( | const S &... | shape | ) |
| std::tuple< T, Ts..., Size > align_intmd_dim | ( | const T & | a, |
| const Ts &... | ts ) |
| std::pair< std::vector< Tensor >, Size > align_intmd_dim | ( | TensorList | tensors | ) |
| std::tuple< T, Ts..., Size > align_static_dim | ( | const T & | a, |
| const Ts &... | ts ) |
| std::pair< std::vector< Tensor >, Size > align_static_dim | ( | TensorList | tensors | ) |
| bool base_broadcastable | ( | const T &... | tensors | ) |
Test if the tensors are base-broadcastable.
| Size broadcast_base_dim | ( | const T &... | tensor | ) |
| Size broadcast_base_dim | ( | const T & | ... | ) |
The base dimension after broadcasting.
| Size broadcast_dynamic_dim | ( | const T &... | tensor | ) |
| Size broadcast_dynamic_dim | ( | const T & | ... | ) |
The dynamic dimension after broadcasting.
| TraceableTensorShape broadcast_dynamic_sizes | ( | const std::vector< Tensor > & | tensors | ) |
Find the broadcast dynamic shape of all the tensors The returned dynamic shape will be traceable.
Pre-pad ones to the shapes
Braodcast
| Size broadcast_intmd_dim | ( | const T &... | tensor | ) |
| Size broadcast_intmd_dim | ( | const T & | ... | ) |
The intermediate dimension after broadcasting.
| TensorShape broadcast_sizes | ( | const T &... | shapes | ) |
Return the broadcast shape of all the shapes.
| bool broadcastable | ( | const T &... | tensors | ) |
Two tensors are said to be broadcastable if
| std::string demangle | ( | const char * | name | ) |
Demangle a piece of cxx abi type information.
| bool dynamic_broadcastable | ( | const T &... | tensors | ) |
Test if the tensors are dynamic-broadcastable.
| bool end_with | ( | std::string_view | str, |
| std::string_view | suffix ) |
| TraceableTensorShape extract_traceable_sizes | ( | const ATensor & | tensor, |
| std::size_t | n, | ||
| std::size_t | m ) |
Extract m sizes starting from dimension n of a tensor The extracted shape will be traceable.
| bool intmd_broadcastable | ( | const T &... | tensors | ) |
Test if the tensors are intermediate-broadcastable.
| std::string join | ( | const std::vector< std::string > & | strs, |
| const std::string & | delim ) |
| std::shared_ptr< jit::Graph > last_executed_optimized_graph | ( | ) |
Print last evaluated optimized graph.
Helper function to normalize a dimension index to be non-negative given the lower- and upper-bound of the context.
| d | The dimension index to normalize |
| dl | The lower-bound (inclusive) |
| du | The upper-bound (exclusive) |
Helper function to normalize a iterator-like index to be non-negative given the lower- and upper-bound of the context.
| d | The iterator index to normalize |
| dl | The lower-bound (inclusive) |
| du | The upper-bound (exclusive) |
| Size numel | ( | TensorShapeRef | shape | ) |
| TensorShape pad_prepend | ( | TensorShapeRef | s, |
| Size | dim, | ||
| Size | pad = 1 ) |
Pad shape s to dimension dim by prepending sizes of pad.
| s | The original shape to pad |
| dim | The resulting dimension |
| pad | The values used to pad the shape, default to 1 |
dim | T parse | ( | const std::string & | raw_str | ) |
| Device parse | ( | const std::string & | raw_str | ) |
| bool parse_ | ( | bool & | val, |
| const std::string & | raw_str ) |
| bool parse_ | ( | Device & | val, |
| const std::string & | raw_str ) |
| bool parse_ | ( | T & | val, |
| const std::string & | raw_str ) |
| bool parse_ | ( | TensorShape & | val, |
| const std::string & | raw_str ) |
| bool parse_ | ( | VariableName & | val, |
| const std::string & | raw_str ) |
| bool parse_< bool > | ( | bool & | , |
| const std::string & | raw_str ) |
| bool parse_< TensorShape > | ( | TensorShape & | , |
| const std::string & | raw_str ) |
| bool parse_< VariableName > | ( | VariableName & | , |
| const std::string & | raw_str ) |
| std::string parse_failure_message | ( | const std::string & | raw_str | ) |
| std::vector< T > parse_vector | ( | const std::string & | raw_str | ) |
| bool parse_vector_ | ( | std::vector< bool > & | vals, |
| const std::string & | raw_str ) |
| bool parse_vector_ | ( | std::vector< T > & | vals, |
| const std::string & | raw_str ) |
| bool parse_vector_< bool > | ( | std::vector< bool > & | , |
| const std::string & | raw_str ) |
This special one is for the evil std::vector<bool>!
| std::vector< std::vector< T > > parse_vector_vector | ( | const std::string & | raw_str | ) |
| bool parse_vector_vector_ | ( | std::vector< std::vector< T > > & | vals, |
| const std::string & | raw_str ) |
| bool sizes_broadcastable | ( | const T &... | shapes | ) |
Check if the shapes are broadcastable.
Shapes are said to be broadcastable if, starting from the trailing dimension and iterating backward, the dimension sizes either are equal, one of them is 1, or one of them does not exist.
| std::vector< std::string > split | ( | const std::string & | str, |
| const std::string & | delims ) |
| bool start_with | ( | std::string_view | str, |
| std::string_view | prefix ) |
| void stream_all | ( | std::ostringstream & | ss, |
| T && | val, | ||
| Args &&... | args ) |
|
inline |
| std::string stringify | ( | const T & | t | ) |
| TraceableSize traceable_numel | ( | const TraceableTensorShape & | shape | ) |
Get the number of elements in a tensor shape.
| std::string trim | ( | const std::string & | str, |
| const std::string & | white_space ) |