diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/annotated.html b/annotated.html new file mode 100644 index 0000000..0f9aad8 --- /dev/null +++ b/annotated.html @@ -0,0 +1,204 @@ + + + + + + + +TimeloopFE: Class List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
[detail level 12345]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Ntimeloopfe
 Ncommon
 Nbase_specification
 NnodesNode classes for parsing and processing specification trees
 NprocessorBase class for all processors
 Nv4Timeloop v4 Specification
 Narch
 Ncomponents
 Nconstraints
 Nglobals
 Nmapper
 Nmapspace
 Nproblem
 NprocessorsStandard suite of processors for timeloopfe
 Nsparse_optimizations
 Nspecification
 Nvariables
+
+
+ + + + diff --git a/bc_s.png b/bc_s.png new file mode 100644 index 0000000..224b29a Binary files /dev/null and b/bc_s.png differ diff --git a/bc_sd.png b/bc_sd.png new file mode 100644 index 0000000..31ca888 Binary files /dev/null and b/bc_sd.png differ diff --git a/classes.html b/classes.html new file mode 100644 index 0000000..84276d9 --- /dev/null +++ b/classes.html @@ -0,0 +1,143 @@ + + + + + + + +TimeloopFE: Class Index + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class Index
+
+
+
A | B | C | D | E | F | G | H | I | L | M | N | O | P | R | S | T | U | V
+
+
+
A
+
Action (timeloopfe.v4.components)
ActionOptimization (timeloopfe.v4.sparse_optimizations)
ActionOptimizationList (timeloopfe.v4.sparse_optimizations)
ActionOptimizationOption (timeloopfe.v4.sparse_optimizations)
ActionOptimizationOptionList (timeloopfe.v4.sparse_optimizations)
ActionsList (timeloopfe.v4.components)
ActionSubcomponentsList (timeloopfe.v4.components)
Architecture (timeloopfe.v4.arch)
ArchNode (timeloopfe.v4.arch)
ArchNodes (timeloopfe.v4.arch)
Attributes (timeloopfe.v4.arch)
+
+
B
+
BaseSpecification (timeloopfe.common.base_specification)
Branch (timeloopfe.v4.arch)
+
+
C
+
CombineableListNode (timeloopfe.common.nodes)
Component (timeloopfe.v4.arch)
ComponentAttributes (timeloopfe.v4.components)
Components (timeloopfe.v4.components)
ComponentsList (timeloopfe.v4.components)
CompoundComponent (timeloopfe.v4.components)
Compute (timeloopfe.v4.arch)
ComputeOptimization (timeloopfe.v4.sparse_optimizations)
Constraint (timeloopfe.v4.constraints)
ConstraintAttacherProcessor (timeloopfe.v4.processors.constraint_attacher)
ConstraintGroup (timeloopfe.v4.constraints)
ConstraintMacroProcessor (timeloopfe.v4.processors.constraint_macro)
Constraints (timeloopfe.v4.constraints)
ConstraintsList (timeloopfe.v4.constraints)
Container (timeloopfe.v4.arch)
+
+
D
+
Dataspace (timeloopfe.v4.constraints)
DataSpace (timeloopfe.v4.problem)
Dataspace2BranchProcessor (timeloopfe.v4.processors.dataspace2branch)
Density (timeloopfe.v4.problem)
DensityList (timeloopfe.v4.problem)
DictNode (timeloopfe.common.nodes)
+
+
E
+
EnableDummyTableProcessor (timeloopfe.v4.processors.enable_dummy_table)
EnvironmentVariables (timeloopfe.v4.globals)
ExpressionCustomFunctions (timeloopfe.v4.globals)
+
+
F
+
Factor (timeloopfe.v4.constraints)
Factors (timeloopfe.v4.constraints)
FlatteningListNode (timeloopfe.common.nodes)
+
+
G
+
Globals (timeloopfe.v4.globals)
GrabParentAddMe (timeloopfe.common.nodes)
+
+
H
+
Hierarchical (timeloopfe.v4.arch)
+
+
I
+
Instance (timeloopfe.v4.problem)
Iteration (timeloopfe.v4.constraints)
+
+
L
+
Leaf (timeloopfe.v4.arch)
ListNode (timeloopfe.common.nodes)
+
+
M
+
Mapper (timeloopfe.v4.mapper)
Mapspace (timeloopfe.v4.mapspace)
MaxOverbookedProportion (timeloopfe.v4.constraints)
+
+
N
+
Network (timeloopfe.v4.arch)
Networks (timeloopfe.v4.arch)
Node (timeloopfe.common.nodes)
Nothing (timeloopfe.v4.arch)
+
+
O
+
OptimizationMetrics (timeloopfe.v4.mapper)
+
+
P
+
Parallel (timeloopfe.v4.arch)
ParseError (timeloopfe.common.nodes)
Permutation (timeloopfe.v4.constraints)
PermutationOptimizerProcessor (timeloopfe.v4.processors.permutation_optimizer)
Pipelined (timeloopfe.v4.arch)
Problem (timeloopfe.v4.problem)
ProblemDataspaceList (timeloopfe.v4.constraints)
ProblemDataspaceList (timeloopfe.v4.problem)
Processor (timeloopfe.common.processor)
ProcessorError (timeloopfe.common.processor)
+
+
R
+
References2CopiesProcessor (timeloopfe.common.processor)
RepresentationDataSpace (timeloopfe.v4.sparse_optimizations)
RepresentationFormat (timeloopfe.v4.sparse_optimizations)
RepresentationProblemDataspaceList (timeloopfe.v4.sparse_optimizations)
RepresentationRank (timeloopfe.v4.sparse_optimizations)
RepresentationRankList (timeloopfe.v4.sparse_optimizations)
RequiredActionsProcessor (timeloopfe.v4.processors.required_actions)
+
+
S
+
Shape (timeloopfe.v4.problem)
SimpleProcessor (timeloopfe.common.processor)
SparseOptAttacherProcessor (timeloopfe.v4.processors.sparse_opt_attacher)
SparseOptimizationGroup (timeloopfe.v4.sparse_optimizations)
SparseOptimizations (timeloopfe.v4.sparse_optimizations)
SparseOptimizationsList (timeloopfe.v4.sparse_optimizations)
Spatial (timeloopfe.v4.arch)
Spatial (timeloopfe.v4.constraints)
Specification (timeloopfe.v4.specification)
Storage (timeloopfe.v4.arch)
StorageAttributes (timeloopfe.v4.arch)
Subcomponent (timeloopfe.v4.components)
SubcomponentAction (timeloopfe.v4.components)
SubcomponentActionGroup (timeloopfe.v4.components)
SubcomponentActionList (timeloopfe.v4.components)
SubcomponentList (timeloopfe.v4.components)
+
+
T
+
Temporal (timeloopfe.v4.constraints)
TypeSpecifier (timeloopfe.common.nodes)
+
+
U
+
Unspecified (timeloopfe.common.nodes)
Utilization (timeloopfe.v4.constraints)
+
+
V
+
Variables (timeloopfe.v4.variables)
+
+
+ + + + diff --git a/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification-members.html b/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification-members.html new file mode 100644 index 0000000..8274c74 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification-members.html @@ -0,0 +1,107 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.common.base_specification.BaseSpecification Member List
+
+
+ +

This is the complete list of members for timeloopfe.common.base_specification.BaseSpecification, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecification
_claim_nodes(self, *args, **kwargs) (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecificationprotected
_early_init_processors(self, List["Processor"] _required_processors, **kwargs) (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecificationprotected
_parsed_expressions (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecificationprotected
_process(self) (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecificationprotected
_processor_attributes (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecificationprotected
_processors_declare_attrs(self, *args, **kwargs) (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecificationprotected
_required_processors (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecificationprotected
declare_attrs(cls, *args, **kwargs)timeloopfe.common.base_specification.BaseSpecification
declare_attrs(cls, *args, **kwargs)timeloopfe.common.base_specification.BaseSpecification
from_yaml_files(cls, *args, **kwargs)timeloopfe.common.base_specification.BaseSpecification
needs_processing(self, Optional[List["Processor"]] with_processors=None, Optional[List["Processor"]] to_run=None) (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecification
parse_expressions(self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)timeloopfe.common.base_specification.BaseSpecification
preserve_references (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecification
process(self, Union["Processor", List["Processor"]] with_processors=None, bool check_types=False, bool check_types_ignore_empty=True, bool reprocess=True)timeloopfe.common.base_specification.BaseSpecification
processors (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecification
spec (defined in timeloopfe.common.base_specification.BaseSpecification)timeloopfe.common.base_specification.BaseSpecification
+ + + + diff --git a/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification.html b/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification.html new file mode 100644 index 0000000..543a6d0 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification.html @@ -0,0 +1,599 @@ + + + + + + + +TimeloopFE: timeloopfe.common.base_specification.BaseSpecification Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +Public Attributes | +Protected Member Functions | +Protected Attributes | +List of all members
+
timeloopfe.common.base_specification.BaseSpecification Class Reference
+
+
+ +

Base class for specifications in the Timeloop framework. + More...

+
+Inheritance diagram for timeloopfe.common.base_specification.BaseSpecification:
+
+
Inheritance graph
+ + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.common.base_specification.BaseSpecification:
+
+
Collaboration graph
+ + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
needs_processing (self, Optional[List["Processor"]] with_processors=None, Optional[List["Processor"]] to_run=None)
 
 process (self, Union["Processor", List["Processor"]] with_processors=None, bool check_types=False, bool check_types_ignore_empty=True, bool reprocess=True)
 Process the specification with the given processors.
 
"Specification" from_yaml_files (cls, *args, **kwargs)
 Create a Specification object from YAML files.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)
 Parse expressions in the specification.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + +

+Public Attributes

processors
 
spec
 
preserve_references
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

_claim_nodes (self, *args, **kwargs)
 
_processors_declare_attrs (self, *args, **kwargs)
 
_early_init_processors (self, List["Processor"] _required_processors, **kwargs)
 
_process (self)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
+ + + + + + + + + + + + + + + +

+Protected Attributes

_required_processors
 
_processor_attributes
 
_parsed_expressions
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+ + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
+

Detailed Description

+

Base class for specifications in the Timeloop framework.

+

Attributes: processors (ListNode): List of processors associated with the specification. _required_processors (ListNode): List of required processors. _parsed_expressions (bool): Flag indicating whether expressions have been parsed. _processors_run (List[Processor]): List of processors that have been run. preserve_references (bool): Flag indicating whether to preserve references.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.common.base_specification.BaseSpecification.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.common.base_specification.BaseSpecification.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +

Reimplemented in timeloopfe.v4.specification.Specification.

+ +
+
+ +

◆ declare_attrs() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.common.base_specification.BaseSpecification.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +

Reimplemented in timeloopfe.v4.specification.Specification.

+ +
+
+ +

◆ from_yaml_files()

+ +
+
+ + + + + + + + + + + + + + + + +
"Specification" timeloopfe.common.base_specification.BaseSpecification.from_yaml_files ( cls,
* args,
** kwargs )
+
+ +

Create a Specification object from YAML files.

+

Args: *args: YAML file paths. jinja_parse_data: Dictionary of data to be used for Jinja parsing.

+

Returns: Specification: The created Specification object.

+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+ +

◆ parse_expressions()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.common.base_specification.BaseSpecification.parse_expressions ( self,
Optional[Dict[str, Any]] symbol_table = None,
Optional[set] parsed_ids = None )
+
+ +

Parse expressions in the specification.

+

Args: symbol_table (Optional[Dict[str, Any]], optional): Symbol table to be used for parsing. Defaults to None. parsed_ids (Optional[set], optional): Set of IDs of specifications that have already been parsed. Defaults to None.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +

Reimplemented in timeloopfe.v4.specification.Specification.

+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
timeloopfe.common.base_specification.BaseSpecification.process ( self,
Union["Processor", List["Processor"]] with_processors = None,
bool check_types = False,
bool check_types_ignore_empty = True,
bool reprocess = True )
+
+ +

Process the specification with the given processors.

+

Args: with_processors (Union[Processor, List[Processor]], optional): Processors to be used for processing the specification. Defaults to None. check_types (bool, optional): Flag indicating whether to check for unrecognized types. Defaults to False. check_types_ignore_empty (bool, optional): Flag indicating whether to ignore empty types during type checking. Defaults to True. reprocess (bool, optional): Flag indicating whether to reprocess the specification even if it has been processed before. Defaults to True.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification__coll__graph.map b/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification__coll__graph.map new file mode 100644 index 0000000..8d492a9 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification__coll__graph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification__coll__graph.md5 b/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification__coll__graph.md5 new file mode 100644 index 0000000..a8f033f --- /dev/null +++ b/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification__coll__graph.md5 @@ -0,0 +1 @@ +711320bdd9a971c857b8caf790286eb5 \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification__coll__graph.png b/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification__coll__graph.png new file mode 100644 index 0000000..b54ea55 Binary files /dev/null and b/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification__coll__graph.png differ diff --git a/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification__inherit__graph.map b/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification__inherit__graph.map new file mode 100644 index 0000000..9d04ce3 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification__inherit__graph.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification__inherit__graph.md5 b/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification__inherit__graph.md5 new file mode 100644 index 0000000..1efc52d --- /dev/null +++ b/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification__inherit__graph.md5 @@ -0,0 +1 @@ +81cfa0b6c2df1a5429fde53ad128198f \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification__inherit__graph.png b/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification__inherit__graph.png new file mode 100644 index 0000000..189df35 Binary files /dev/null and b/classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification__inherit__graph.png differ diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode-members.html b/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode-members.html new file mode 100644 index 0000000..d122971 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode-members.html @@ -0,0 +1,91 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.common.nodes.CombineableListNode Member List
+
+
+ +

This is the complete list of members for timeloopfe.common.nodes.CombineableListNode, including all inherited members.

+ + +
combine(self, "CombineableListNode" other)timeloopfe.common.nodes.CombineableListNode
+ + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode.html b/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode.html new file mode 100644 index 0000000..bf09f3a --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode.html @@ -0,0 +1,328 @@ + + + + + + + +TimeloopFE: timeloopfe.common.nodes.CombineableListNode Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.common.nodes.CombineableListNode Class Reference
+
+
+ +

A list node that can be combined with others by extending. + More...

+
+Inheritance diagram for timeloopfe.common.nodes.CombineableListNode:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.common.nodes.CombineableListNode:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

"CombineableListNode" combine (self, "CombineableListNode" other)
 Extends this list with the contents of another list.
 
- Public Member Functions inherited from timeloopfe.common.nodes.ListNode
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A list node that can be combined with others by extending.

+

Member Function Documentation

+ +

◆ combine()

+ +
+
+ + + + + + + + + + + +
"CombineableListNode" timeloopfe.common.nodes.CombineableListNode.combine ( self,
"CombineableListNode" other )
+
+ +

Extends this list with the contents of another list.

+ +

Reimplemented in timeloopfe.v4.constraints.Factors.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode__coll__graph.map b/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode__coll__graph.map new file mode 100644 index 0000000..91eb90f --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode__coll__graph.md5 b/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode__coll__graph.md5 new file mode 100644 index 0000000..2dea154 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode__coll__graph.md5 @@ -0,0 +1 @@ +f9d32c06adf0df1c41ffdf23fbb30b5b \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode__coll__graph.png b/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode__coll__graph.png new file mode 100644 index 0000000..cb43318 Binary files /dev/null and b/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode__coll__graph.png differ diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode__inherit__graph.map b/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode__inherit__graph.map new file mode 100644 index 0000000..f619e10 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode__inherit__graph.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode__inherit__graph.md5 b/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode__inherit__graph.md5 new file mode 100644 index 0000000..cbcd8d4 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode__inherit__graph.md5 @@ -0,0 +1 @@ +f793308cea9bd82faaf655dbf656cb64 \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode__inherit__graph.png b/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode__inherit__graph.png new file mode 100644 index 0000000..b887ca1 Binary files /dev/null and b/classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode__inherit__graph.png differ diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1DictNode-members.html b/classtimeloopfe_1_1common_1_1nodes_1_1DictNode-members.html new file mode 100644 index 0000000..4a9cba2 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1DictNode-members.html @@ -0,0 +1,108 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.common.nodes.DictNode Member List
+
+
+ +

This is the complete list of members for timeloopfe.common.nodes.DictNode, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
__getattr__(self, name)timeloopfe.common.nodes.DictNode
__getitem__(self, Any __key)timeloopfe.common.nodes.DictNode
__init__(self, *args, __node_skip_parse=False, **kwargs) (defined in timeloopfe.common.nodes.DictNode)timeloopfe.common.nodes.DictNode
__setattr__(self, name, value) (defined in timeloopfe.common.nodes.DictNode)timeloopfe.common.nodes.DictNode
__setitem__(self, Any __key, Any __value)timeloopfe.common.nodes.DictNode
_check_alias(self, key) (defined in timeloopfe.common.nodes.DictNode)timeloopfe.common.nodes.DictNodeprotected
_require_all_or_none_of (defined in timeloopfe.common.nodes.DictNode)timeloopfe.common.nodes.DictNodeprotected
_require_one_of (defined in timeloopfe.common.nodes.DictNode)timeloopfe.common.nodes.DictNodeprotected
_to_dict(Any x) (defined in timeloopfe.common.nodes.DictNode)timeloopfe.common.nodes.DictNodeprotectedstatic
check_unrecognized(self, *args, **kwargs)timeloopfe.common.nodes.DictNode
combine(self, "DictNode" other)timeloopfe.common.nodes.DictNode
from_yaml_files(cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)timeloopfe.common.nodes.DictNode
get(self, Any __key, Any __default=None)timeloopfe.common.nodes.DictNode
pop(self, Any __key, Any __default=None)timeloopfe.common.nodes.DictNode
require_all_or_none_of(cls, *args)timeloopfe.common.nodes.DictNode
require_one_of(cls, *args)timeloopfe.common.nodes.DictNode
setdefault(self, Any __key, Any __default=None)timeloopfe.common.nodes.DictNode
spec (defined in timeloopfe.common.nodes.DictNode)timeloopfe.common.nodes.DictNode
+ + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html b/classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html new file mode 100644 index 0000000..da43c8d --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html @@ -0,0 +1,637 @@ + + + + + + + +TimeloopFE: timeloopfe.common.nodes.DictNode Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +Public Attributes | +Protected Member Functions | +Static Protected Member Functions | +Protected Attributes | +List of all members
+
timeloopfe.common.nodes.DictNode Class Reference
+
+
+ +

A node that is a dictionary of other nodes. + More...

+
+Inheritance diagram for timeloopfe.common.nodes.DictNode:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.common.nodes.DictNode:
+
+
Collaboration graph
+ + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 __init__ (self, *args, __node_skip_parse=False, **kwargs)
 
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + +

+Public Attributes

spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
+ + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
+ + + + + + +

+Static Protected Member Functions

+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
+ + + + + + + + +

+Protected Attributes

_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+ + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
+

Detailed Description

+

A node that is a dictionary of other nodes.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + +
timeloopfe.common.nodes.DictNode.__init__ ( self,
* args,
__node_skip_parse = False,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+

Member Function Documentation

+ +

◆ __getitem__()

+ +
+
+ + + + + + + + + + + +
Any timeloopfe.common.nodes.DictNode.__getitem__ ( self,
Any key )
+
+ +

Get the value at the given key or index.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+ +

◆ __setitem__()

+ +
+
+ + + + + + + + + + + + + + + + +
None timeloopfe.common.nodes.DictNode.__setitem__ ( self,
Any key,
Any value )
+
+ +

Set the value at the given key or index.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+ +

◆ check_unrecognized()

+ +
+
+ + + + + + + + + + + + + + + + +
None timeloopfe.common.nodes.DictNode.check_unrecognized ( self,
* args,
** kwargs )
+
+ +

Check for unrecognized keys in this node and all subnodes.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+ +

◆ combine()

+ +
+
+ + + + + + + + + + + +
"DictNode" timeloopfe.common.nodes.DictNode.combine ( self,
"DictNode" other )
+
+ +

Combines this dictionary with another dictionary.

+

If a key is present in both dictionaries, the values are combined. Otherwise, the key is taken from whichever dictionary has it.

+ +

Reimplemented in timeloopfe.v4.arch.Architecture, and timeloopfe.v4.constraints.Constraint.

+ +
+
+ +

◆ from_yaml_files()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + +
"DictNode" timeloopfe.common.nodes.DictNode.from_yaml_files ( cls,
*Union[str, List[str]] files,
Dict[str, Any] jinja_parse_data = None,
** kwargs )
+
+ +

Loads a dictionary from one more more yaml files.

+

Each yaml file should contain a dictionary. Dictionaries are combined in the order they are given.

+

Keyword arguments are also added to the dictionary.

+

Args: files: A list of yaml files to load. jinja_parse_data: A dictionary of data to use when parsing kwargs: Extra keyword arguments to add to the dictionary.

+

Returns: A DictNode containing the combined dictionaries.

+

Loads a dictionary from a list of yaml files. Each yaml file should contain a dictionary. Dictionaries are in the given order. Keyword arguments are also added to the dictionary. !

Parameters
+ + + + +
filesA list of yaml files to load. !
jinja_parse_dataA dictionary of data to use when parsing !
kwargsExtra keyword arguments to add to the dictionary.
+
+
+ +

Reimplemented in timeloopfe.common.base_specification.BaseSpecification.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1DictNode__coll__graph.map b/classtimeloopfe_1_1common_1_1nodes_1_1DictNode__coll__graph.map new file mode 100644 index 0000000..cf8a743 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1DictNode__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1DictNode__coll__graph.md5 b/classtimeloopfe_1_1common_1_1nodes_1_1DictNode__coll__graph.md5 new file mode 100644 index 0000000..a4c4dbe --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1DictNode__coll__graph.md5 @@ -0,0 +1 @@ +15f2d75c235fbcb64a92015b3df195d0 \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1DictNode__coll__graph.png b/classtimeloopfe_1_1common_1_1nodes_1_1DictNode__coll__graph.png new file mode 100644 index 0000000..bfbfd59 Binary files /dev/null and b/classtimeloopfe_1_1common_1_1nodes_1_1DictNode__coll__graph.png differ diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1DictNode__inherit__graph.map b/classtimeloopfe_1_1common_1_1nodes_1_1DictNode__inherit__graph.map new file mode 100644 index 0000000..8ac0d27 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1DictNode__inherit__graph.map @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1DictNode__inherit__graph.md5 b/classtimeloopfe_1_1common_1_1nodes_1_1DictNode__inherit__graph.md5 new file mode 100644 index 0000000..8d6c5f9 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1DictNode__inherit__graph.md5 @@ -0,0 +1 @@ +6bf40ae16f31676666041d0ae57bc179 \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1DictNode__inherit__graph.png b/classtimeloopfe_1_1common_1_1nodes_1_1DictNode__inherit__graph.png new file mode 100644 index 0000000..351764f Binary files /dev/null and b/classtimeloopfe_1_1common_1_1nodes_1_1DictNode__inherit__graph.png differ diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode-members.html b/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode-members.html new file mode 100644 index 0000000..6fd410c --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.common.nodes.FlatteningListNode Member List
+
+
+ +

This is the complete list of members for timeloopfe.common.nodes.FlatteningListNode, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.common.nodes.FlatteningListNode)timeloopfe.common.nodes.FlatteningListNode
_flatten(self) (defined in timeloopfe.common.nodes.FlatteningListNode)timeloopfe.common.nodes.FlatteningListNodeprotected
+ + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode.html b/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode.html new file mode 100644 index 0000000..20cdc96 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode.html @@ -0,0 +1,330 @@ + + + + + + + +TimeloopFE: timeloopfe.common.nodes.FlatteningListNode Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +Protected Member Functions | +List of all members
+
timeloopfe.common.nodes.FlatteningListNode Class Reference
+
+
+ +

A list node that flattens lists of lists. + More...

+
+Inheritance diagram for timeloopfe.common.nodes.FlatteningListNode:
+
+
Inheritance graph
+ + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.common.nodes.FlatteningListNode:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

_flatten (self)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A list node that flattens lists of lists.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.common.nodes.FlatteningListNode.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.ListNode.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode__coll__graph.map b/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode__coll__graph.map new file mode 100644 index 0000000..4362b96 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode__coll__graph.md5 b/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode__coll__graph.md5 new file mode 100644 index 0000000..b3b530a --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode__coll__graph.md5 @@ -0,0 +1 @@ +ed2a17bf24df3deb3facb9a08154b392 \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode__coll__graph.png b/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode__coll__graph.png new file mode 100644 index 0000000..32c62d8 Binary files /dev/null and b/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode__coll__graph.png differ diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode__inherit__graph.map b/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode__inherit__graph.map new file mode 100644 index 0000000..f3b7717 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode__inherit__graph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode__inherit__graph.md5 b/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode__inherit__graph.md5 new file mode 100644 index 0000000..570b766 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode__inherit__graph.md5 @@ -0,0 +1 @@ +44d420357befd054f08a83fb0429473c \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode__inherit__graph.png b/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode__inherit__graph.png new file mode 100644 index 0000000..db6ba95 Binary files /dev/null and b/classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode__inherit__graph.png differ diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1GrabParentAddMe-members.html b/classtimeloopfe_1_1common_1_1nodes_1_1GrabParentAddMe-members.html new file mode 100644 index 0000000..7026ac8 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1GrabParentAddMe-members.html @@ -0,0 +1,94 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.common.nodes.GrabParentAddMe Member List
+
+
+ +

This is the complete list of members for timeloopfe.common.nodes.GrabParentAddMe, including all inherited members.

+ + + + + +
__enter__(self) (defined in timeloopfe.common.nodes.GrabParentAddMe)timeloopfe.common.nodes.GrabParentAddMe
__exit__(self, *args) (defined in timeloopfe.common.nodes.GrabParentAddMe)timeloopfe.common.nodes.GrabParentAddMe
__init__(self, "Node" add_elem) (defined in timeloopfe.common.nodes.GrabParentAddMe)timeloopfe.common.nodes.GrabParentAddMe
add_elem (defined in timeloopfe.common.nodes.GrabParentAddMe)timeloopfe.common.nodes.GrabParentAddMe
+ + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1GrabParentAddMe.html b/classtimeloopfe_1_1common_1_1nodes_1_1GrabParentAddMe.html new file mode 100644 index 0000000..949ac94 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1GrabParentAddMe.html @@ -0,0 +1,113 @@ + + + + + + + +TimeloopFE: timeloopfe.common.nodes.GrabParentAddMe Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +Public Attributes | +List of all members
+
timeloopfe.common.nodes.GrabParentAddMe Class Reference
+
+
+ + + + + + + + +

+Public Member Functions

__init__ (self, "Node" add_elem)
 
__enter__ (self)
 
__exit__ (self, *args)
 
+ + + +

+Public Attributes

add_elem
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1ListNode-members.html b/classtimeloopfe_1_1common_1_1nodes_1_1ListNode-members.html new file mode 100644 index 0000000..a21884b --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1ListNode-members.html @@ -0,0 +1,91 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.common.nodes.ListNode Member List
+
+
+ +

This is the complete list of members for timeloopfe.common.nodes.ListNode, including all inherited members.

+ + +
__init__(self, *args, **kwargs) (defined in timeloopfe.common.nodes.ListNode)timeloopfe.common.nodes.ListNode
+ + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1ListNode.html b/classtimeloopfe_1_1common_1_1nodes_1_1ListNode.html new file mode 100644 index 0000000..31c59e3 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1ListNode.html @@ -0,0 +1,359 @@ + + + + + + + +TimeloopFE: timeloopfe.common.nodes.ListNode Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.common.nodes.ListNode Class Reference
+
+
+ +

A node that is a list of other nodes. + More...

+
+Inheritance diagram for timeloopfe.common.nodes.ListNode:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.common.nodes.ListNode:
+
+
Collaboration graph
+ + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A node that is a list of other nodes.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.common.nodes.ListNode.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1ListNode__coll__graph.map b/classtimeloopfe_1_1common_1_1nodes_1_1ListNode__coll__graph.map new file mode 100644 index 0000000..53f5e5d --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1ListNode__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1ListNode__coll__graph.md5 b/classtimeloopfe_1_1common_1_1nodes_1_1ListNode__coll__graph.md5 new file mode 100644 index 0000000..d7a5d07 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1ListNode__coll__graph.md5 @@ -0,0 +1 @@ +911bedbe8422975ab629fa741e918c9a \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1ListNode__coll__graph.png b/classtimeloopfe_1_1common_1_1nodes_1_1ListNode__coll__graph.png new file mode 100644 index 0000000..e738ee3 Binary files /dev/null and b/classtimeloopfe_1_1common_1_1nodes_1_1ListNode__coll__graph.png differ diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1ListNode__inherit__graph.map b/classtimeloopfe_1_1common_1_1nodes_1_1ListNode__inherit__graph.map new file mode 100644 index 0000000..c279328 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1ListNode__inherit__graph.map @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1ListNode__inherit__graph.md5 b/classtimeloopfe_1_1common_1_1nodes_1_1ListNode__inherit__graph.md5 new file mode 100644 index 0000000..8ef291e --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1ListNode__inherit__graph.md5 @@ -0,0 +1 @@ +aa446a4d9caca7e3016db55d4d69bdec \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1ListNode__inherit__graph.png b/classtimeloopfe_1_1common_1_1nodes_1_1ListNode__inherit__graph.png new file mode 100644 index 0000000..577390e Binary files /dev/null and b/classtimeloopfe_1_1common_1_1nodes_1_1ListNode__inherit__graph.png differ diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1Node-members.html b/classtimeloopfe_1_1common_1_1nodes_1_1Node-members.html new file mode 100644 index 0000000..b312cba --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1Node-members.html @@ -0,0 +1,136 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.common.nodes.Node Member List
+
+
+ +

This is the complete list of members for timeloopfe.common.nodes.Node, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
__format__(self, format_spec)timeloopfe.common.nodes.Node
__getitem__(self, Union[str, int] key)timeloopfe.common.nodes.Node
__init__(self, *args, **kwargs) (defined in timeloopfe.common.nodes.Node)timeloopfe.common.nodes.Node
__setitem__(self, Union[str, int] key, Any value)timeloopfe.common.nodes.Node
__str__(self)timeloopfe.common.nodes.Node
_check_unrecognized(self, ignore_empty=False, ignore_should_have_been_removed_by=False) (defined in timeloopfe.common.nodes.Node)timeloopfe.common.nodes.Nodeprotected
_default_parse (defined in timeloopfe.common.nodes.Node)timeloopfe.common.nodes.Nodeprotected
_get_all_recognized(self) (defined in timeloopfe.common.nodes.Node)timeloopfe.common.nodes.Nodeprotected
_get_index2checker(self, Optional[List[Tuple[str, Any]]] key2elem=None) (defined in timeloopfe.common.nodes.Node)timeloopfe.common.nodes.Nodeprotected
_get_tag(x) (defined in timeloopfe.common.nodes.Node)timeloopfe.common.nodes.Nodeprotectedstatic
_get_type_specifiers(cls, "BaseSpecification" spec)timeloopfe.common.nodes.Nodeprotected
_parse_elem(self, Union[str, int] key, TypeSpecifier check, Any value_override=None) (defined in timeloopfe.common.nodes.Node)timeloopfe.common.nodes.Nodeprotected
_parse_elems(self) (defined in timeloopfe.common.nodes.Node)timeloopfe.common.nodes.Nodeprotected
_parse_expression(self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None) (defined in timeloopfe.common.nodes.Node)timeloopfe.common.nodes.Nodeprotected
_parse_extra_elems(self, List[Tuple[str, Any]] key2elem) (defined in timeloopfe.common.nodes.Node)timeloopfe.common.nodes.Nodeprotected
add_attr(cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)timeloopfe.common.nodes.Node
check_unrecognized(self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)timeloopfe.common.nodes.Node
clean_empties(self)timeloopfe.common.nodes.Node
combine_index(self, Union[str, int] key, T value)timeloopfe.common.nodes.Node
declare_attrs(cls, *args, **kwargs)timeloopfe.common.nodes.Node
get_combiner_lambda(self, Union[str, int] keytag)timeloopfe.common.nodes.Node
get_combiners_for_keytag(self, str keytag, bool recursive=True)timeloopfe.common.nodes.Node
get_combiners_for_type(self, Type t, bool recursive=True)timeloopfe.common.nodes.Node
get_global_spec()timeloopfe.common.nodes.Nodestatic
get_name(self, Union[Set, None] seen=None)timeloopfe.common.nodes.Node
get_nodes_of_type(self, Type[T] node_type)timeloopfe.common.nodes.Node
get_setter_lambda(self, Union[str, int] keytag)timeloopfe.common.nodes.Node
get_setters_for_keytag(self, str keytag, bool recursive=True)timeloopfe.common.nodes.Node
get_setters_for_type(self, Type t, bool recursive=True)timeloopfe.common.nodes.Node
get_specifiers_from_processors(cls, "BaseSpecification" spec)timeloopfe.common.nodes.Node
get_tag(self)timeloopfe.common.nodes.Node
is_defined_non_default_non_empty(self, str key)timeloopfe.common.nodes.Node
isempty(self)timeloopfe.common.nodes.Node
isempty_recursive(self)timeloopfe.common.nodes.Node
items(self)timeloopfe.common.nodes.Node
logger (defined in timeloopfe.common.nodes.Node)timeloopfe.common.nodes.Node
parent_node (defined in timeloopfe.common.nodes.Node)timeloopfe.common.nodes.Node
parse_expressions(self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)timeloopfe.common.nodes.Node
recognize_all(cls, bool recognize_all=True)timeloopfe.common.nodes.Node
recursive_apply(self, callable func, bool self_first=False, set applied_to=None)timeloopfe.common.nodes.Node
reset_processor_elems(cls, Optional[Type] processor=None) (defined in timeloopfe.common.nodes.Node)timeloopfe.common.nodes.Node
reset_specifiers_from_processors(cls, Optional[Type] processor=None)timeloopfe.common.nodes.Node
set_global_spec("BaseSpecification" spec)timeloopfe.common.nodes.Nodestatic
spec (defined in timeloopfe.common.nodes.Node)timeloopfe.common.nodes.Node
try_combine(Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)timeloopfe.common.nodes.Nodestatic
unique_class_name(cls)timeloopfe.common.nodes.Node
+ + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1Node.html b/classtimeloopfe_1_1common_1_1nodes_1_1Node.html new file mode 100644 index 0000000..875196a --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1Node.html @@ -0,0 +1,1018 @@ + + + + + + + +TimeloopFE: timeloopfe.common.nodes.Node Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +Static Public Member Functions | +Public Attributes | +Protected Member Functions | +Static Protected Member Functions | +Protected Attributes | +List of all members
+
timeloopfe.common.nodes.Node Class Reference
+
+
+ +

Base class for all nodes in the hierarchy. + More...

+
+Inheritance diagram for timeloopfe.common.nodes.Node:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.common.nodes.Node:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

__init__ (self, *args, **kwargs)
 
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + +

+Static Public Member Functions

+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
+ + + + + + + +

+Public Attributes

logger
 
parent_node
 
spec
 
+ + + + + + + + + + + + + + + + + + +

+Protected Member Functions

Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
+ + + +

+Static Protected Member Functions

+str _get_tag (x)
 
+ + + +

+Protected Attributes

_default_parse
 
+

Detailed Description

+

Base class for all nodes in the hierarchy.

+

Attributes: parent_node (Node): The parent node of the current node. spec (Specification): The global specification object. _init_args (Tuple): The arguments and keyword arguments used to initialize the node. __currently_parsing_index (Union[int, str]): The index or key currently being parsed. logger (Logger): The logger object for the node's class. _default_parse (bool): Flag indicating whether the node should be parsed using default rules.

+

Methods: get_specifiers_from_processors(cls, spec): Get the specifiers from processors. reset_specifiers_from_processors(cls, processor): Reset the specifiers from processors. declare_attrs(cls, *args, **kwargs): Initialize the attributes of this node. reset_processor_elems(cls, processor): Reset the processor elements. recognize_all(cls, recognize_all): Set whether all attributes under this node should be recognized. _get_type_specifiers(cls, spec): Get the type specifiers for this node. _get_all_recognized(self): Check if all attributes under this node are recognized. _get_tag(x): Get the tag of a node. get_global_spec(): Get the global specification object. set_global_spec(spec): Set the global specification object. get_tag(self): Get the tag of this node. _get_index2checker(self, key2elem): Get the index-to-checker mapping. items(self): Get an iterable of (key, value) or (index, value) pairs. combine_index(self, key, value): Combine the value at the given key with the given value. _parse_elem(self, key, check, value_override): Parse an element of the node.

+

Member Function Documentation

+ +

◆ __getitem__()

+ +
+
+ + + + + + + + + + + +
Any timeloopfe.common.nodes.Node.__getitem__ ( self,
Union[str, int] key )
+
+ +

Get the value at the given key or index.

+ +

Reimplemented in timeloopfe.common.nodes.DictNode.

+ +
+
+ +

◆ __setitem__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.common.nodes.Node.__setitem__ ( self,
Union[str, int] key,
Any value )
+
+ +

Set the value at the given key or index.

+ +

Reimplemented in timeloopfe.common.nodes.DictNode.

+ +
+
+ +

◆ __str__()

+ +
+
+ + + + + + + +
timeloopfe.common.nodes.Node.__str__ ( self)
+
+ +

Return the name of this node.

+ +

Reimplemented in timeloopfe.v4.constraints.Constraint.

+ +
+
+ +

◆ _get_type_specifiers()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
Dict[str, TypeSpecifier] timeloopfe.common.nodes.Node._get_type_specifiers ( cls,
"BaseSpecification" + spec )
+
+protected
+
+ +

Get the type specifiers for this node.

+

Attributes: spec (Specification): The global specification object.

+

Returns: Dict[str, TypeSpecifier]: The type specifiers for this node.

+ +
+
+ +

◆ add_attr()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
timeloopfe.common.nodes.Node.add_attr ( cls,
str key_or_tag,
Optional[ + Union[type, Tuple[type, ...], Tuple[None, ...], Tuple[str, ...], None] + ] required_type = None,
Any default = default_unspecified_,
Optional[Callable] callfunc = None,
Optional[bool] part_name_match = None,
Optional[bool] no_change_key = None,
Any _processor_responsible_for_removing = None,
Optional[Dict[str, TypeSpecifier]] _add_checker_to = None )
+
+ +

Initialize a type specifier for this class.

+

Args: key_or_tag: The key/tag or tag to use for this type specifier. required_type: The type of value that this type specifier will be default: The default value to use if the key/tag is not found. callfunc: A function to call on the value before returning it. part_name_match: If True, the key/tag will match if it is a substring of the actual key/tag. no_change_key: If True, a parsed key will not be changed when a partial name match is found. Otherwise, the parsed key will be changed to the actual key. _processor_responsible_for_removing: The processor that will be responsible for removing this key from the containing node, if any. _add_checker_to: The dictionary to add the checker to. If None, add the checker to the class's type specifiers.

+

Raises: AttributeError: If the class does not have a _param_type_specifiers attribute.

+ +
+
+ +

◆ check_unrecognized()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.common.nodes.Node.check_unrecognized ( self,
bool ignore_empty = False,
ignore_should_have_been_removed_by = False )
+
+ +

Check for unrecognized keys in this node and all subnodes.

+

Also checks for correct types.

+

Args: ignore_empty (bool): Flag indicating whether to ignore empty nodes. ignore_should_have_been_removed_by (bool): Flag indicating whether to ignore nodes that should have been removed by a processor.

+

Raises: ParseError: If an unrecognized key is found.

+ +

Reimplemented in timeloopfe.common.nodes.DictNode.

+ +
+
+ +

◆ combine_index()

+ +
+
+ + + + + + + + + + + + + + + + +
T timeloopfe.common.nodes.Node.combine_index ( self,
Union[str, int] key,
T value )
+
+ +

Combine the value at the given key with the given value.

+

If there is no value at the given key, sets the value at the given key. If there is, attempts to combine the two values.

+

Args: key: The key to combine. value: The value to combine.

+

Returns: The combined value.

+ +
+
+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.common.nodes.Node.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented in timeloopfe.common.base_specification.BaseSpecification, timeloopfe.common.base_specification.BaseSpecification, timeloopfe.v4.arch.ArchNodes, timeloopfe.v4.arch.Branch, timeloopfe.v4.arch.Architecture, timeloopfe.v4.arch.Leaf, timeloopfe.v4.arch.Component, timeloopfe.v4.arch.Container, timeloopfe.v4.arch.Networks, timeloopfe.v4.arch.Storage, timeloopfe.v4.arch.Compute, timeloopfe.v4.arch.Network, timeloopfe.v4.arch.Spatial, timeloopfe.v4.arch.Attributes, timeloopfe.v4.arch.StorageAttributes, timeloopfe.v4.arch.StorageAttributes, timeloopfe.v4.arch.Nothing, timeloopfe.v4.components.Components, timeloopfe.v4.components.ComponentsList, timeloopfe.v4.components.CompoundComponent, timeloopfe.v4.components.SubcomponentList, timeloopfe.v4.components.Subcomponent, timeloopfe.v4.components.ComponentAttributes, timeloopfe.v4.components.ActionsList, timeloopfe.v4.components.Action, timeloopfe.v4.components.ActionSubcomponentsList, timeloopfe.v4.components.SubcomponentActionGroup, timeloopfe.v4.components.SubcomponentActionList, timeloopfe.v4.components.SubcomponentAction, timeloopfe.v4.constraints.Constraints, timeloopfe.v4.constraints.ConstraintsList, timeloopfe.v4.constraints.Constraint, timeloopfe.v4.constraints.ConstraintGroup, timeloopfe.v4.constraints.Iteration, timeloopfe.v4.constraints.Spatial, timeloopfe.v4.constraints.Temporal, timeloopfe.v4.constraints.Dataspace, timeloopfe.v4.constraints.MaxOverbookedProportion, timeloopfe.v4.constraints.Utilization, timeloopfe.v4.constraints.Permutation, timeloopfe.v4.constraints.Factors, timeloopfe.v4.constraints.ProblemDataspaceList, timeloopfe.v4.globals.Globals, timeloopfe.v4.globals.EnvironmentVariables, timeloopfe.v4.globals.ExpressionCustomFunctions, timeloopfe.v4.mapper.Mapper, timeloopfe.v4.mapper.OptimizationMetrics, timeloopfe.v4.mapspace.Mapspace, timeloopfe.v4.problem.Problem, timeloopfe.v4.problem.Shape, timeloopfe.v4.problem.ProblemDataspaceList, timeloopfe.v4.problem.Instance, timeloopfe.v4.problem.DataSpace, timeloopfe.v4.problem.DensityList, timeloopfe.v4.problem.Density, timeloopfe.v4.sparse_optimizations.SparseOptimizations, timeloopfe.v4.sparse_optimizations.SparseOptimizationsList, timeloopfe.v4.sparse_optimizations.SparseOptimizationGroup, timeloopfe.v4.sparse_optimizations.RepresentationFormat, timeloopfe.v4.sparse_optimizations.RepresentationProblemDataspaceList, timeloopfe.v4.sparse_optimizations.RepresentationDataSpace, timeloopfe.v4.sparse_optimizations.RepresentationRankList, timeloopfe.v4.sparse_optimizations.RepresentationRank, timeloopfe.v4.sparse_optimizations.ActionOptimizationList, timeloopfe.v4.sparse_optimizations.ComputeOptimization, timeloopfe.v4.sparse_optimizations.ActionOptimization, timeloopfe.v4.sparse_optimizations.ActionOptimizationOptionList, timeloopfe.v4.sparse_optimizations.ActionOptimizationOption, timeloopfe.v4.specification.Specification, and timeloopfe.v4.variables.Variables.

+ +
+
+ +

◆ get_combiner_lambda()

+ +
+
+ + + + + + + + + + + +
Callable timeloopfe.common.nodes.Node.get_combiner_lambda ( self,
Union[str, int] keytag )
+
+ +

Get a function that can be used to combine a value to this node.

+

The combiner takes one argument, the value to combine.

+

Args: keytag: The key or tag to combine.

+

Returns: A function that can be used to combine a value to this node.

+ +
+
+ +

◆ get_combiners_for_keytag()

+ +
+
+ + + + + + + + + + + + + + + + +
List[Tuple[Any, Callable]] timeloopfe.common.nodes.Node.get_combiners_for_keytag ( self,
str keytag,
bool recursive = True )
+
+ +

Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.

+

A combiner is a function that can be used to combine a value to this node.

+

Args: keytag: The key or tag to search for. recursive: If True, search recursively.

+ +
+
+ +

◆ get_combiners_for_type()

+ +
+
+ + + + + + + + + + + + + + + + +
List[Tuple[Any, Callable]] timeloopfe.common.nodes.Node.get_combiners_for_type ( self,
Type t,
bool recursive = True )
+
+ +

Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.

+

A combiner is a function that can be used to combine a value in this node.

+

Args: t: The type to search for. recursive: If True, search recursively.

+

Returns: A list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.

+ +
+
+ +

◆ get_nodes_of_type()

+ +
+
+ + + + + + + + + + + +
List[T] timeloopfe.common.nodes.Node.get_nodes_of_type ( self,
Type[T] node_type )
+
+ +

Return a list of all subnodes of a given type.

+

Args: node_type: The type of node to search for.

+

Returns: A list of all subnodes of the given type.

+ +
+
+ +

◆ get_setter_lambda()

+ +
+
+ + + + + + + + + + + +
Callable timeloopfe.common.nodes.Node.get_setter_lambda ( self,
Union[str, int] keytag )
+
+ +

Get a function that can be used to set a value in this node.

+

The setter takes one argument, the value to set.

+

Args: keytag: The key or tag to set.

+

Returns: A function that can be used to set a value in this node.

+ +
+
+ +

◆ get_setters_for_keytag()

+ +
+
+ + + + + + + + + + + + + + + + +
List[Tuple[Any, Callable]] timeloopfe.common.nodes.Node.get_setters_for_keytag ( self,
str keytag,
bool recursive = True )
+
+ +

Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.

+

A setter is a function that can be used to set a value in this node.

+

Args: keytag: The key or tag to search for. recursive: If True, search recursively.

+ +
+
+ +

◆ get_setters_for_type()

+ +
+
+ + + + + + + + + + + + + + + + +
List[Tuple[Any, Callable]] timeloopfe.common.nodes.Node.get_setters_for_type ( self,
Type t,
bool recursive = True )
+
+ +

Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.

+

A setter is a function that can be used to set a value in this node.

+

Args: t: The type to search for. recursive: If True, search recursively.

+

Returns: A list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.

+ +
+
+ +

◆ isempty()

+ +
+
+ + + + + + + +
bool timeloopfe.common.nodes.Node.isempty ( self)
+
+ +

Return True if this node is empty.

+

Good to override.

+ +

Reimplemented in timeloopfe.v4.constraints.Constraint, and timeloopfe.v4.sparse_optimizations.SparseOptimizationGroup.

+ +
+
+ +

◆ parse_expressions()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + +
timeloopfe.common.nodes.Node.parse_expressions ( self,
Optional[Dict[str, Any]] symbol_table = None,
Optional[set] parsed_ids = None,
Optional[Callable] callfunc = None )
+
+ +

Parse expressions in this node and all subnodes.

+

Args: symbol_table: A dictionary mapping variable names to values. parsed_ids: A set of IDs of nodes that have already been parsed. callfunc: A function to call on each node after parsing.

+ +

Reimplemented in timeloopfe.common.base_specification.BaseSpecification, timeloopfe.v4.arch.ArchNodes, timeloopfe.v4.arch.Branch, timeloopfe.v4.arch.Leaf, timeloopfe.v4.components.Components, and timeloopfe.v4.specification.Specification.

+ +
+
+ +

◆ recognize_all()

+ +
+
+ + + + + + + + + + + +
timeloopfe.common.nodes.Node.recognize_all ( cls,
bool recognize_all = True )
+
+ +

Set whether all attributes under this node should be recognized.

+

Attributes: recognize_all (bool): Flag indicating whether all attributes under this node should be recognized.

+ +
+
+ +

◆ recursive_apply()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + +
Any timeloopfe.common.nodes.Node.recursive_apply ( self,
callable func,
bool self_first = False,
set applied_to = None )
+
+ +

Apply a function to this node and all subnodes.

+

Args: func (callable): The function to apply. self_first (bool): Flag indicating whether to apply the function to this node before applying it to subnodes. applied_to (set): A set of ids of nodes that have already been visited. Prevents infinite recursion.

+

Returns: The return value of the function applied to this node.

+ +
+
+ +

◆ try_combine()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
Any timeloopfe.common.nodes.Node.try_combine (Any a,
Any b,
Union["Node", None] innonde = None,
Union[int, str, None] index = None )
+
+static
+
+ +

Try to combine two values.

+

Args: a: The first value. b: The second value. innonde: The node that contains the values. For error messages. index: The index of the values in the node. For error messages.

+

Returns: The combined value.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1Node__coll__graph.map b/classtimeloopfe_1_1common_1_1nodes_1_1Node__coll__graph.map new file mode 100644 index 0000000..92af421 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1Node__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1Node__coll__graph.md5 b/classtimeloopfe_1_1common_1_1nodes_1_1Node__coll__graph.md5 new file mode 100644 index 0000000..765ccdb --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1Node__coll__graph.md5 @@ -0,0 +1 @@ +a81a6bd09e87e0517b98df1d5bdd5d49 \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1Node__coll__graph.png b/classtimeloopfe_1_1common_1_1nodes_1_1Node__coll__graph.png new file mode 100644 index 0000000..e3aea07 Binary files /dev/null and b/classtimeloopfe_1_1common_1_1nodes_1_1Node__coll__graph.png differ diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1Node__inherit__graph.map b/classtimeloopfe_1_1common_1_1nodes_1_1Node__inherit__graph.map new file mode 100644 index 0000000..8217edd --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1Node__inherit__graph.map @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1Node__inherit__graph.md5 b/classtimeloopfe_1_1common_1_1nodes_1_1Node__inherit__graph.md5 new file mode 100644 index 0000000..34fee0d --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1Node__inherit__graph.md5 @@ -0,0 +1 @@ +abac591769fc8aaf776ffe1fa7dfd0a4 \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1Node__inherit__graph.png b/classtimeloopfe_1_1common_1_1nodes_1_1Node__inherit__graph.png new file mode 100644 index 0000000..b576e53 Binary files /dev/null and b/classtimeloopfe_1_1common_1_1nodes_1_1Node__inherit__graph.png differ diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1ParseError.html b/classtimeloopfe_1_1common_1_1nodes_1_1ParseError.html new file mode 100644 index 0000000..f19deb1 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1ParseError.html @@ -0,0 +1,115 @@ + + + + + + + +TimeloopFE: timeloopfe.common.nodes.ParseError Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.common.nodes.ParseError Class Reference
+
+
+ +

Exception for nodes. + More...

+
+Inheritance diagram for timeloopfe.common.nodes.ParseError:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.common.nodes.ParseError:
+
+
Collaboration graph
+ + + + + +
[legend]
+

Detailed Description

+

Exception for nodes.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1ParseError__coll__graph.map b/classtimeloopfe_1_1common_1_1nodes_1_1ParseError__coll__graph.map new file mode 100644 index 0000000..502dd2d --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1ParseError__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1ParseError__coll__graph.md5 b/classtimeloopfe_1_1common_1_1nodes_1_1ParseError__coll__graph.md5 new file mode 100644 index 0000000..4003576 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1ParseError__coll__graph.md5 @@ -0,0 +1 @@ +47ea7bd5ca015e7620d462d445c4b4f0 \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1ParseError__coll__graph.png b/classtimeloopfe_1_1common_1_1nodes_1_1ParseError__coll__graph.png new file mode 100644 index 0000000..307291a Binary files /dev/null and b/classtimeloopfe_1_1common_1_1nodes_1_1ParseError__coll__graph.png differ diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1ParseError__inherit__graph.map b/classtimeloopfe_1_1common_1_1nodes_1_1ParseError__inherit__graph.map new file mode 100644 index 0000000..502dd2d --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1ParseError__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1ParseError__inherit__graph.md5 b/classtimeloopfe_1_1common_1_1nodes_1_1ParseError__inherit__graph.md5 new file mode 100644 index 0000000..4003576 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1ParseError__inherit__graph.md5 @@ -0,0 +1 @@ +47ea7bd5ca015e7620d462d445c4b4f0 \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1ParseError__inherit__graph.png b/classtimeloopfe_1_1common_1_1nodes_1_1ParseError__inherit__graph.png new file mode 100644 index 0000000..307291a Binary files /dev/null and b/classtimeloopfe_1_1common_1_1nodes_1_1ParseError__inherit__graph.png differ diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1TypeSpecifier-members.html b/classtimeloopfe_1_1common_1_1nodes_1_1TypeSpecifier-members.html new file mode 100644 index 0000000..14c6a0e --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1TypeSpecifier-members.html @@ -0,0 +1,100 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.common.nodes.TypeSpecifier Member List
+
+
+ +

This is the complete list of members for timeloopfe.common.nodes.TypeSpecifier, including all inherited members.

+ + + + + + + + + + + +
__init__(self, str name, Type required_type, Any default=default_unspecified_, Union[Callable, None] callfunc=None, Type should_have_been_removed_by=None, bool part_name_match=False, bool no_change_key=False) (defined in timeloopfe.common.nodes.TypeSpecifier)timeloopfe.common.nodes.TypeSpecifier
callfunc (defined in timeloopfe.common.nodes.TypeSpecifier)timeloopfe.common.nodes.TypeSpecifier
cast(self, Any value, bool __node_skip_parse=False) (defined in timeloopfe.common.nodes.TypeSpecifier)timeloopfe.common.nodes.TypeSpecifier
cast_check_type(self, Any value, "Node" node, str key) (defined in timeloopfe.common.nodes.TypeSpecifier)timeloopfe.common.nodes.TypeSpecifier
check_type(self, Any value, "Node" node, str key) (defined in timeloopfe.common.nodes.TypeSpecifier)timeloopfe.common.nodes.TypeSpecifier
get_id2casted(cls) (defined in timeloopfe.common.nodes.TypeSpecifier)timeloopfe.common.nodes.TypeSpecifier
removed_by_str(self) (defined in timeloopfe.common.nodes.TypeSpecifier)timeloopfe.common.nodes.TypeSpecifier
required_type (defined in timeloopfe.common.nodes.TypeSpecifier)timeloopfe.common.nodes.TypeSpecifier
reset_id2casted(cls) (defined in timeloopfe.common.nodes.TypeSpecifier)timeloopfe.common.nodes.TypeSpecifier
should_have_been_removed_by (defined in timeloopfe.common.nodes.TypeSpecifier)timeloopfe.common.nodes.TypeSpecifier
+ + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1TypeSpecifier.html b/classtimeloopfe_1_1common_1_1nodes_1_1TypeSpecifier.html new file mode 100644 index 0000000..15e1f91 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1TypeSpecifier.html @@ -0,0 +1,138 @@ + + + + + + + +TimeloopFE: timeloopfe.common.nodes.TypeSpecifier Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +Public Attributes | +List of all members
+
timeloopfe.common.nodes.TypeSpecifier Class Reference
+
+
+ +

Represents a type specifier for a node in the TimeloopFE library. + More...

+ + + + + + + + + + + + + + + + +

+Public Member Functions

get_id2casted (cls)
 
reset_id2casted (cls)
 
__init__ (self, str name, Type required_type, Any default=default_unspecified_, Union[Callable, None] callfunc=None, Type should_have_been_removed_by=None, bool part_name_match=False, bool no_change_key=False)
 
removed_by_str (self)
 
+Any cast_check_type (self, Any value, "Node" node, str key)
 
+Any cast (self, Any value, bool __node_skip_parse=False)
 
check_type (self, Any value, "Node" node, str key)
 
+ + + + + + + +

+Public Attributes

callfunc
 
should_have_been_removed_by
 
required_type
 
+

Detailed Description

+

Represents a type specifier for a node in the TimeloopFE library.

+

Attributes: name (str): The name of the type specifier. required_type (Type): The required type for the node. default (Any): The default value for the type specifier. callfunc (Union[Callable, None]): The function to call for casting the value. should_have_been_removed_by (Type): The type that should have removed or transformed the node. part_name_match (bool): Flag indicating if the name should be partially matched. no_change_key (bool): Flag indicating if the key should not be changed.

+

Methods: get_id2casted(cls): Get the dictionary of casted values. reset_id2casted(cls): Reset the dictionary of casted values. removed_by_str(self): Get the string representation of the type that should have removed or transformed the node. cast_check_type(self, value: Any, node: "Node", key: str) -> Any: Check and cast the value to the required type. cast(self, value: Any, __node_skip_parse: bool = False) -> Any: Cast the value to the required type. check_type(self, value: Any, node: "Node", key: str): Check if the value matches the required type.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1Unspecified-members.html b/classtimeloopfe_1_1common_1_1nodes_1_1Unspecified-members.html new file mode 100644 index 0000000..03af49b --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1Unspecified-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.common.nodes.Unspecified Member List
+
+
+ +

This is the complete list of members for timeloopfe.common.nodes.Unspecified, including all inherited members.

+ + + +
__repr__(self) (defined in timeloopfe.common.nodes.Unspecified)timeloopfe.common.nodes.Unspecified
__str__(self) (defined in timeloopfe.common.nodes.Unspecified)timeloopfe.common.nodes.Unspecified
+ + + + diff --git a/classtimeloopfe_1_1common_1_1nodes_1_1Unspecified.html b/classtimeloopfe_1_1common_1_1nodes_1_1Unspecified.html new file mode 100644 index 0000000..4c6b85a --- /dev/null +++ b/classtimeloopfe_1_1common_1_1nodes_1_1Unspecified.html @@ -0,0 +1,108 @@ + + + + + + + +TimeloopFE: timeloopfe.common.nodes.Unspecified Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.common.nodes.Unspecified Class Reference
+
+
+ +

Class to represent an unspecified value. + More...

+ + + + + + +

+Public Member Functions

__str__ (self)
 
__repr__ (self)
 
+

Detailed Description

+

Class to represent an unspecified value.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1common_1_1processor_1_1Processor-members.html b/classtimeloopfe_1_1common_1_1processor_1_1Processor-members.html new file mode 100644 index 0000000..4bd8791 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1Processor-members.html @@ -0,0 +1,98 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.common.processor.Processor Member List
+
+
+ +

This is the complete list of members for timeloopfe.common.processor.Processor, including all inherited members.

+ + + + + + + + + +
__init__(self, Optional["Specification"] spec=None) (defined in timeloopfe.common.processor.Processor)timeloopfe.common.processor.Processor
add_attr(self, Node target, *args, **kwargs) (defined in timeloopfe.common.processor.Processor)timeloopfe.common.processor.Processor
declare_attrs(self)timeloopfe.common.processor.Processor
get_index(self, type processor_type, "Specification" spec)timeloopfe.common.processor.Processor
logger (defined in timeloopfe.common.processor.Processor)timeloopfe.common.processor.Processor
must_run_after(self, type other, "Specification" spec, bool ok_if_not_found=False)timeloopfe.common.processor.Processor
process(self, "Specification" spec)timeloopfe.common.processor.Processor
spec (defined in timeloopfe.common.processor.Processor)timeloopfe.common.processor.Processor
+ + + + diff --git a/classtimeloopfe_1_1common_1_1processor_1_1Processor.html b/classtimeloopfe_1_1common_1_1processor_1_1Processor.html new file mode 100644 index 0000000..22f437a --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1Processor.html @@ -0,0 +1,263 @@ + + + + + + + +TimeloopFE: timeloopfe.common.processor.Processor Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +Public Attributes | +List of all members
+
timeloopfe.common.processor.Processor Class Reference
+
+
+ +

Base class for all processors, which are used to modify the specification before it is passed to Accelergy/Timeloop. + More...

+
+Inheritance diagram for timeloopfe.common.processor.Processor:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.common.processor.Processor:
+
+
Collaboration graph
+ + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

__init__ (self, Optional["Specification"] spec=None)
 
 process (self, "Specification" spec)
 Process the specification.
 
 declare_attrs (self)
 Initialize the attributes that the processor is responsible for.
 
get_index (self, type processor_type, "Specification" spec)
 Get the index of the processor in the list of processors.
 
 must_run_after (self, type other, "Specification" spec, bool ok_if_not_found=False)
 Ensure that this processor runs after another processor.
 
add_attr (self, Node target, *args, **kwargs)
 
+ + + + + +

+Public Attributes

logger
 
spec
 
+

Detailed Description

+

Base class for all processors, which are used to modify the specification before it is passed to Accelergy/Timeloop.

+

Attributes: spec: The specification to process. logger: The logger for this processor.

+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + +
timeloopfe.common.processor.Processor.declare_attrs ( self)
+
+ +

Initialize the attributes that the processor is responsible for.

+

!

Note
This method is called before process() is called. See the SimpleProcessor for an example.
+ +

Reimplemented in timeloopfe.common.processor.SimpleProcessor, timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor, and timeloopfe.v4.processors.constraint_attacher.ConstraintAttacherProcessor.

+ +
+
+ +

◆ must_run_after()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + +
timeloopfe.common.processor.Processor.must_run_after ( self,
type other,
"Specification" spec,
bool ok_if_not_found = False )
+
+ +

Ensure that this processor runs after another processor.

+

!

Parameters
+ + +
otherThe processor that this processor must run after.
+
+
+

!

Parameters
+ + +
ok_if_not_foundIf False, OK if the other processor is not found. If True, raise an exception if the other processor is not found.
+
+
+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + +
timeloopfe.common.processor.Processor.process ( self,
"Specification" spec )
+
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1common_1_1processor_1_1ProcessorError.html b/classtimeloopfe_1_1common_1_1processor_1_1ProcessorError.html new file mode 100644 index 0000000..f8924b9 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1ProcessorError.html @@ -0,0 +1,115 @@ + + + + + + + +TimeloopFE: timeloopfe.common.processor.ProcessorError Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.common.processor.ProcessorError Class Reference
+
+
+ +

Exception raised by processors. + More...

+
+Inheritance diagram for timeloopfe.common.processor.ProcessorError:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.common.processor.ProcessorError:
+
+
Collaboration graph
+ + + + + +
[legend]
+

Detailed Description

+

Exception raised by processors.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1common_1_1processor_1_1ProcessorError__coll__graph.map b/classtimeloopfe_1_1common_1_1processor_1_1ProcessorError__coll__graph.map new file mode 100644 index 0000000..95d6ee3 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1ProcessorError__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/classtimeloopfe_1_1common_1_1processor_1_1ProcessorError__coll__graph.md5 b/classtimeloopfe_1_1common_1_1processor_1_1ProcessorError__coll__graph.md5 new file mode 100644 index 0000000..2f7bf1a --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1ProcessorError__coll__graph.md5 @@ -0,0 +1 @@ +70bd2ec730c92d99953cc4dba3b22860 \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1processor_1_1ProcessorError__coll__graph.png b/classtimeloopfe_1_1common_1_1processor_1_1ProcessorError__coll__graph.png new file mode 100644 index 0000000..df1d94c Binary files /dev/null and b/classtimeloopfe_1_1common_1_1processor_1_1ProcessorError__coll__graph.png differ diff --git a/classtimeloopfe_1_1common_1_1processor_1_1ProcessorError__inherit__graph.map b/classtimeloopfe_1_1common_1_1processor_1_1ProcessorError__inherit__graph.map new file mode 100644 index 0000000..95d6ee3 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1ProcessorError__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/classtimeloopfe_1_1common_1_1processor_1_1ProcessorError__inherit__graph.md5 b/classtimeloopfe_1_1common_1_1processor_1_1ProcessorError__inherit__graph.md5 new file mode 100644 index 0000000..2f7bf1a --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1ProcessorError__inherit__graph.md5 @@ -0,0 +1 @@ +70bd2ec730c92d99953cc4dba3b22860 \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1processor_1_1ProcessorError__inherit__graph.png b/classtimeloopfe_1_1common_1_1processor_1_1ProcessorError__inherit__graph.png new file mode 100644 index 0000000..df1d94c Binary files /dev/null and b/classtimeloopfe_1_1common_1_1processor_1_1ProcessorError__inherit__graph.png differ diff --git a/classtimeloopfe_1_1common_1_1processor_1_1Processor__coll__graph.map b/classtimeloopfe_1_1common_1_1processor_1_1Processor__coll__graph.map new file mode 100644 index 0000000..8e330b8 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1Processor__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/classtimeloopfe_1_1common_1_1processor_1_1Processor__coll__graph.md5 b/classtimeloopfe_1_1common_1_1processor_1_1Processor__coll__graph.md5 new file mode 100644 index 0000000..467ce0c --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1Processor__coll__graph.md5 @@ -0,0 +1 @@ +02bebeff86e2c17cdfab1d63dd8a4d5a \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1processor_1_1Processor__coll__graph.png b/classtimeloopfe_1_1common_1_1processor_1_1Processor__coll__graph.png new file mode 100644 index 0000000..72cddb8 Binary files /dev/null and b/classtimeloopfe_1_1common_1_1processor_1_1Processor__coll__graph.png differ diff --git a/classtimeloopfe_1_1common_1_1processor_1_1Processor__inherit__graph.map b/classtimeloopfe_1_1common_1_1processor_1_1Processor__inherit__graph.map new file mode 100644 index 0000000..01df5ff --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1Processor__inherit__graph.map @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1common_1_1processor_1_1Processor__inherit__graph.md5 b/classtimeloopfe_1_1common_1_1processor_1_1Processor__inherit__graph.md5 new file mode 100644 index 0000000..8816a6c --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1Processor__inherit__graph.md5 @@ -0,0 +1 @@ +01013fa1dac3521e21bd919c3eaea1cb \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1processor_1_1Processor__inherit__graph.png b/classtimeloopfe_1_1common_1_1processor_1_1Processor__inherit__graph.png new file mode 100644 index 0000000..76d72df Binary files /dev/null and b/classtimeloopfe_1_1common_1_1processor_1_1Processor__inherit__graph.png differ diff --git a/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor-members.html b/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor-members.html new file mode 100644 index 0000000..dd772da --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor-members.html @@ -0,0 +1,93 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.common.processor.References2CopiesProcessor Member List
+
+
+ +

This is the complete list of members for timeloopfe.common.processor.References2CopiesProcessor, including all inherited members.

+ + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.common.processor.References2CopiesProcessor)timeloopfe.common.processor.References2CopiesProcessor
process(self, "BaseSpecification" spec)timeloopfe.common.processor.References2CopiesProcessor
refs2copies_fast(self, "BaseSpecification" spec, Any n, seen_ids=None, visited=None, depth=0) (defined in timeloopfe.common.processor.References2CopiesProcessor)timeloopfe.common.processor.References2CopiesProcessor
+ + + + diff --git a/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor.html b/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor.html new file mode 100644 index 0000000..7903015 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor.html @@ -0,0 +1,213 @@ + + + + + + + +TimeloopFE: timeloopfe.common.processor.References2CopiesProcessor Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.common.processor.References2CopiesProcessor Class Reference
+
+
+ +

Converts references to copies in the specification. + More...

+
+Inheritance diagram for timeloopfe.common.processor.References2CopiesProcessor:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.common.processor.References2CopiesProcessor:
+
+
Collaboration graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 __init__ (self, *args, **kwargs)
 
 process (self, "BaseSpecification" spec)
 Process the specification.
 
+Any refs2copies_fast (self, "BaseSpecification" spec, Any n, seen_ids=None, visited=None, depth=0)
 
- Public Member Functions inherited from timeloopfe.common.processor.Processor
 declare_attrs (self)
 Initialize the attributes that the processor is responsible for.
 
get_index (self, type processor_type, "Specification" spec)
 Get the index of the processor in the list of processors.
 
 must_run_after (self, type other, "Specification" spec, bool ok_if_not_found=False)
 Ensure that this processor runs after another processor.
 
add_attr (self, Node target, *args, **kwargs)
 
+ + + + + + +

+Additional Inherited Members

- Public Attributes inherited from timeloopfe.common.processor.Processor
logger
 
spec
 
+

Detailed Description

+

Converts references to copies in the specification.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.common.processor.References2CopiesProcessor.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.processor.Processor.

+ +
+
+

Member Function Documentation

+ +

◆ process()

+ +
+
+ + + + + + + + + + + +
timeloopfe.common.processor.References2CopiesProcessor.process ( self,
"BaseSpecification" spec )
+
+ +

Process the specification.

+ +

Reimplemented from timeloopfe.common.processor.Processor.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor__coll__graph.map b/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor__coll__graph.map new file mode 100644 index 0000000..088dfad --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor__coll__graph.md5 b/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor__coll__graph.md5 new file mode 100644 index 0000000..96defd5 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor__coll__graph.md5 @@ -0,0 +1 @@ +87928aa51ebfed96328c734197d7956a \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor__coll__graph.png b/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor__coll__graph.png new file mode 100644 index 0000000..3aed624 Binary files /dev/null and b/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor__coll__graph.png differ diff --git a/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor__inherit__graph.map b/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor__inherit__graph.map new file mode 100644 index 0000000..088dfad --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor__inherit__graph.md5 b/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor__inherit__graph.md5 new file mode 100644 index 0000000..96defd5 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor__inherit__graph.md5 @@ -0,0 +1 @@ +87928aa51ebfed96328c734197d7956a \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor__inherit__graph.png b/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor__inherit__graph.png new file mode 100644 index 0000000..3aed624 Binary files /dev/null and b/classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor__inherit__graph.png differ diff --git a/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor-members.html b/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor-members.html new file mode 100644 index 0000000..65ac9c3 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor-members.html @@ -0,0 +1,93 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.common.processor.SimpleProcessor Member List
+
+
+ +

This is the complete list of members for timeloopfe.common.processor.SimpleProcessor, including all inherited members.

+ + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.common.processor.SimpleProcessor)timeloopfe.common.processor.SimpleProcessor
declare_attrs(self)timeloopfe.common.processor.SimpleProcessor
process(self, "Specification" spec)timeloopfe.common.processor.SimpleProcessor
+ + + + diff --git a/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor.html b/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor.html new file mode 100644 index 0000000..c693c27 --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor.html @@ -0,0 +1,232 @@ + + + + + + + +TimeloopFE: timeloopfe.common.processor.SimpleProcessor Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.common.processor.SimpleProcessor Class Reference
+
+
+ +

An example simple processor. + More...

+
+Inheritance diagram for timeloopfe.common.processor.SimpleProcessor:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.common.processor.SimpleProcessor:
+
+
Collaboration graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 __init__ (self, *args, **kwargs)
 
 declare_attrs (self)
 Initialize the attributes that the processor handles.
 
 process (self, "Specification" spec)
 Process the specification.
 
- Public Member Functions inherited from timeloopfe.common.processor.Processor
get_index (self, type processor_type, "Specification" spec)
 Get the index of the processor in the list of processors.
 
 must_run_after (self, type other, "Specification" spec, bool ok_if_not_found=False)
 Ensure that this processor runs after another processor.
 
add_attr (self, Node target, *args, **kwargs)
 
+ + + + + + +

+Additional Inherited Members

- Public Attributes inherited from timeloopfe.common.processor.Processor
logger
 
spec
 
+

Detailed Description

+

An example simple processor.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.common.processor.SimpleProcessor.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.processor.Processor.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + +
timeloopfe.common.processor.SimpleProcessor.declare_attrs ( self)
+
+ +

Initialize the attributes that the processor handles.

+ +

Reimplemented from timeloopfe.common.processor.Processor.

+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + +
timeloopfe.common.processor.SimpleProcessor.process ( self,
"Specification" spec )
+
+ +

Process the specification.

+

Remove attributes that this processor is responsible for.

+ +

Reimplemented from timeloopfe.common.processor.Processor.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor__coll__graph.map b/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor__coll__graph.map new file mode 100644 index 0000000..e85c6bd --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor__coll__graph.md5 b/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor__coll__graph.md5 new file mode 100644 index 0000000..1fe1d6f --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor__coll__graph.md5 @@ -0,0 +1 @@ +7f3c19076ffde3d2f0dcd660d5605306 \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor__coll__graph.png b/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor__coll__graph.png new file mode 100644 index 0000000..02c26a6 Binary files /dev/null and b/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor__coll__graph.png differ diff --git a/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor__inherit__graph.map b/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor__inherit__graph.map new file mode 100644 index 0000000..e85c6bd --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor__inherit__graph.md5 b/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor__inherit__graph.md5 new file mode 100644 index 0000000..1fe1d6f --- /dev/null +++ b/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor__inherit__graph.md5 @@ -0,0 +1 @@ +7f3c19076ffde3d2f0dcd660d5605306 \ No newline at end of file diff --git a/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor__inherit__graph.png b/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor__inherit__graph.png new file mode 100644 index 0000000..02c26a6 Binary files /dev/null and b/classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode-members.html b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode-members.html new file mode 100644 index 0000000..ef87a00 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode-members.html @@ -0,0 +1,94 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.arch.ArchNode Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.arch.ArchNode, including all inherited members.

+ + + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.arch.ArchNode)timeloopfe.v4.arch.ArchNode
find(self, *args, **kwargs)timeloopfe.v4.arch.ArchNode
name2constraints(self, str name)timeloopfe.v4.arch.ArchNode
name2leaf(self, str name)timeloopfe.v4.arch.ArchNode
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode.html b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode.html new file mode 100644 index 0000000..d750cc4 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode.html @@ -0,0 +1,404 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.arch.ArchNode Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.arch.ArchNode Class Reference
+
+
+ +

A node in the architecture hierarchy. + More...

+
+Inheritance diagram for timeloopfe.v4.arch.ArchNode:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.arch.ArchNode:
+
+
Collaboration graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 __init__ (self, *args, **kwargs)
 
"Leaf" name2leaf (self, str name)
 Finds a leaf node with the given name.
 
+"Leaf" find (self, *args, **kwargs)
 Alias for name2leaf function.
 
"constraints.ConstraintGroup" name2constraints (self, str name)
 Retrieves the constraints of a leaf node with the given name.
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A node in the architecture hierarchy.

+

Methods: name2leaf: Finds a leaf node with the given name. find: Alias for name2leaf method. name2constraints: Retrieves the constraints of a leaf node with the given name.

+

Raises: ValueError: If the leaf node with the given name is not found.

+

Returns: None

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.ArchNode.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+

Member Function Documentation

+ +

◆ name2constraints()

+ +
+
+ + + + + + + + + + + +
"constraints.ConstraintGroup" timeloopfe.v4.arch.ArchNode.name2constraints ( self,
str name )
+
+ +

Retrieves the constraints of a leaf node with the given name.

+

Args: name (str): The name of the leaf node.

+

Returns: constraints.ConstraintGroup: The constraints of the leaf node.

+ +
+
+ +

◆ name2leaf()

+ +
+
+ + + + + + + + + + + +
"Leaf" timeloopfe.v4.arch.ArchNode.name2leaf ( self,
str name )
+
+ +

Finds a leaf node with the given name.

+

Args: name (str): The name of the leaf node to find.

+

Returns: Leaf: The leaf node with the given name.

+

Raises: ValueError: If the leaf node with the given name is not found.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode__coll__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode__coll__graph.map new file mode 100644 index 0000000..ea35bde --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode__coll__graph.md5 new file mode 100644 index 0000000..e485e22 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode__coll__graph.md5 @@ -0,0 +1 @@ +867a932925640f1ba5f8a2bc03cab1da \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode__coll__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode__coll__graph.png new file mode 100644 index 0000000..e97e80c Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode__inherit__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode__inherit__graph.map new file mode 100644 index 0000000..7782d92 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode__inherit__graph.map @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode__inherit__graph.md5 new file mode 100644 index 0000000..f6022b0 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode__inherit__graph.md5 @@ -0,0 +1 @@ +6f03e21be7859ef15b82cdfbc574fdb5 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode__inherit__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode__inherit__graph.png new file mode 100644 index 0000000..a74a7e2 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNode__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes-members.html b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes-members.html new file mode 100644 index 0000000..5a9e972 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes-members.html @@ -0,0 +1,95 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.arch.ArchNodes Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.arch.ArchNodes, including all inherited members.

+ + + + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.arch.ArchNodes)timeloopfe.v4.arch.ArchNodes
__repr__(self)timeloopfe.v4.arch.ArchNodes
combine(self, "ArchNodes" other)timeloopfe.v4.arch.ArchNodes
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.arch.ArchNodes
parse_expressions(self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)timeloopfe.v4.arch.ArchNodes
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes.html b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes.html new file mode 100644 index 0000000..f1842af --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes.html @@ -0,0 +1,455 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.arch.ArchNodes Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.arch.ArchNodes Class Reference
+
+
+ +

A collection of architectural nodes. + More...

+
+Inheritance diagram for timeloopfe.v4.arch.ArchNodes:
+
+
Inheritance graph
+ + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.arch.ArchNodes:
+
+
Collaboration graph
+ + + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
"ArchNodes" combine (self, "ArchNodes" other)
 Combines two ArchNodes instances.
 
 __repr__ (self)
 Returns a string representation of the ArchNodes instance.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)
 Parses expressions in the ArchNodes instance.
 
- Public Member Functions inherited from timeloopfe.v4.arch.ArchNode
"Leaf" name2leaf (self, str name)
 Finds a leaf node with the given name.
 
+"Leaf" find (self, *args, **kwargs)
 Alias for name2leaf function.
 
"constraints.ConstraintGroup" name2constraints (self, str name)
 Retrieves the constraints of a leaf node with the given name.
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A collection of architectural nodes.

+

This class inherits from ArchNode and ListNode classes.

+

Attributes: None

+

Methods: declare_attrs: Declares attributes for the architectural nodes. init: Initializes an instance of the ArchNodes class. combine: Combines two ArchNodes instances. repr: Returns a string representation of the ArchNodes instance. parse_expressions: Parses expressions in the ArchNodes instance.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.ArchNodes.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.v4.arch.ArchNode.

+ +
+
+

Member Function Documentation

+ +

◆ __repr__()

+ +
+
+ + + + + + + +
timeloopfe.v4.arch.ArchNodes.__repr__ ( self)
+
+ +

Returns a string representation of the ArchNodes instance.

+

Returns: A string representation of the ArchNodes instance.

+ +
+
+ +

◆ combine()

+ +
+
+ + + + + + + + + + + +
"ArchNodes" timeloopfe.v4.arch.ArchNodes.combine ( self,
"ArchNodes" other )
+
+ +

Combines two ArchNodes instances.

+

Args: other: Another ArchNodes instance to combine with.

+

Returns: A new ArchNodes instance that is the combination of self and other.

+ +
+
+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.ArchNodes.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+ +

◆ parse_expressions()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.ArchNodes.parse_expressions ( self,
Optional[Dict[str, Any]] symbol_table = None,
Optional[set] parsed_ids = None )
+
+ +

Parses expressions in the ArchNodes instance.

+

Args: symbol_table: A dictionary representing the symbol table. parsed_ids: A set of parsed IDs.

+

Returns: The parsed ArchNodes instance.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes__coll__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes__coll__graph.map new file mode 100644 index 0000000..a825065 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes__coll__graph.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes__coll__graph.md5 new file mode 100644 index 0000000..9436656 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes__coll__graph.md5 @@ -0,0 +1 @@ +2b5183050d0598571399db13cd06e918 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes__coll__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes__coll__graph.png new file mode 100644 index 0000000..7633a8d Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes__inherit__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes__inherit__graph.map new file mode 100644 index 0000000..a825065 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes__inherit__graph.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes__inherit__graph.md5 new file mode 100644 index 0000000..9436656 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes__inherit__graph.md5 @@ -0,0 +1 @@ +2b5183050d0598571399db13cd06e918 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes__inherit__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes__inherit__graph.png new file mode 100644 index 0000000..7633a8d Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Architecture-members.html b/classtimeloopfe_1_1v4_1_1arch_1_1Architecture-members.html new file mode 100644 index 0000000..116ec6a --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Architecture-members.html @@ -0,0 +1,93 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.arch.Architecture Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.arch.Architecture, including all inherited members.

+ + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.arch.Architecture)timeloopfe.v4.arch.Architecture
combine(self, "Architecture" other)timeloopfe.v4.arch.Architecture
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.arch.Architecture
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Architecture.html b/classtimeloopfe_1_1v4_1_1arch_1_1Architecture.html new file mode 100644 index 0000000..34cf9f0 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Architecture.html @@ -0,0 +1,460 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.arch.Architecture Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.arch.Architecture Class Reference
+
+
+ +

An architecture. + More...

+
+Inheritance diagram for timeloopfe.v4.arch.Architecture:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.arch.Architecture:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
"Architecture" combine (self, "Architecture" other)
 Combines this dictionary with another dictionary.
 
- Public Member Functions inherited from timeloopfe.v4.arch.Branch
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)
 Parse expressions in this node and all subnodes.
 
- Public Member Functions inherited from timeloopfe.v4.arch.ArchNode
"Leaf" name2leaf (self, str name)
 Finds a leaf node with the given name.
 
+"Leaf" find (self, *args, **kwargs)
 Alias for name2leaf function.
 
"constraints.ConstraintGroup" name2constraints (self, str name)
 Retrieves the constraints of a leaf node with the given name.
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
unique_class_name (cls)
 Return a unique name for this class.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
+

Detailed Description

+

An architecture.

+

Attributes: version (Union[str, Number]): The version of the architecture.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Architecture.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.v4.arch.Branch.

+ +
+
+

Member Function Documentation

+ +

◆ combine()

+ +
+
+ + + + + + + + + + + +
"Architecture" timeloopfe.v4.arch.Architecture.combine ( self,
"Architecture" other )
+
+ +

Combines this dictionary with another dictionary.

+

If a key is present in both dictionaries, the values are combined. Otherwise, the key is taken from whichever dictionary has it.

+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Architecture.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.v4.arch.Branch.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Architecture__coll__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Architecture__coll__graph.map new file mode 100644 index 0000000..6c0baa1 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Architecture__coll__graph.map @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Architecture__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Architecture__coll__graph.md5 new file mode 100644 index 0000000..05c1db6 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Architecture__coll__graph.md5 @@ -0,0 +1 @@ +864b632526ee433911ea1abe35f8cbec \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Architecture__coll__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Architecture__coll__graph.png new file mode 100644 index 0000000..42cd1a9 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Architecture__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Architecture__inherit__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Architecture__inherit__graph.map new file mode 100644 index 0000000..6c0baa1 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Architecture__inherit__graph.map @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Architecture__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Architecture__inherit__graph.md5 new file mode 100644 index 0000000..05c1db6 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Architecture__inherit__graph.md5 @@ -0,0 +1 @@ +864b632526ee433911ea1abe35f8cbec \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Architecture__inherit__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Architecture__inherit__graph.png new file mode 100644 index 0000000..42cd1a9 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Architecture__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Attributes-members.html b/classtimeloopfe_1_1v4_1_1arch_1_1Attributes-members.html new file mode 100644 index 0000000..cefd121 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Attributes-members.html @@ -0,0 +1,93 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.arch.Attributes Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.arch.Attributes, including all inherited members.

+ + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.arch.Attributes)timeloopfe.v4.arch.Attributes
_default_parse (defined in timeloopfe.v4.arch.Attributes)timeloopfe.v4.arch.Attributesprotected
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.arch.Attributes
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Attributes.html b/classtimeloopfe_1_1v4_1_1arch_1_1Attributes.html new file mode 100644 index 0000000..e4221d4 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Attributes.html @@ -0,0 +1,418 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.arch.Attributes Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +Protected Attributes | +List of all members
+
timeloopfe.v4.arch.Attributes Class Reference
+
+
+ +

A class representing attributes for a node in the architecture. + More...

+
+Inheritance diagram for timeloopfe.v4.arch.Attributes:
+
+
Inheritance graph
+ + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.arch.Attributes:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + +

+Protected Attributes

_default_parse
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
+

Detailed Description

+

A class representing attributes for a node in the architecture.

+

Attributes: has_power_gating (bool): Indicates whether the node has power gating.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Attributes.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Attributes.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +

Reimplemented in timeloopfe.v4.arch.StorageAttributes, and timeloopfe.v4.arch.StorageAttributes.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Attributes__coll__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Attributes__coll__graph.map new file mode 100644 index 0000000..efa10cd --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Attributes__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Attributes__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Attributes__coll__graph.md5 new file mode 100644 index 0000000..07449b7 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Attributes__coll__graph.md5 @@ -0,0 +1 @@ +bd51f8542f5897c8732814f20b232850 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Attributes__coll__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Attributes__coll__graph.png new file mode 100644 index 0000000..c77a41e Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Attributes__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Attributes__inherit__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Attributes__inherit__graph.map new file mode 100644 index 0000000..d8fab00 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Attributes__inherit__graph.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Attributes__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Attributes__inherit__graph.md5 new file mode 100644 index 0000000..7f810fa --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Attributes__inherit__graph.md5 @@ -0,0 +1 @@ +e2dc0ca9980889c4deb22c11c19398bc \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Attributes__inherit__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Attributes__inherit__graph.png new file mode 100644 index 0000000..43da905 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Attributes__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Branch-members.html b/classtimeloopfe_1_1v4_1_1arch_1_1Branch-members.html new file mode 100644 index 0000000..1aa9c5d --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Branch-members.html @@ -0,0 +1,93 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.arch.Branch Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.arch.Branch, including all inherited members.

+ + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.arch.Branch)timeloopfe.v4.arch.Branch
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.arch.Branch
parse_expressions(self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)timeloopfe.v4.arch.Branch
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Branch.html b/classtimeloopfe_1_1v4_1_1arch_1_1Branch.html new file mode 100644 index 0000000..d04d2e5 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Branch.html @@ -0,0 +1,466 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.arch.Branch Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.arch.Branch Class Reference
+
+
+ +

A branch in the architecture. + More...

+
+Inheritance diagram for timeloopfe.v4.arch.Branch:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.arch.Branch:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)
 Parse expressions in this node and all subnodes.
 
- Public Member Functions inherited from timeloopfe.v4.arch.ArchNode
"Leaf" name2leaf (self, str name)
 Finds a leaf node with the given name.
 
+"Leaf" find (self, *args, **kwargs)
 Alias for name2leaf function.
 
"constraints.ConstraintGroup" name2constraints (self, str name)
 Retrieves the constraints of a leaf node with the given name.
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
unique_class_name (cls)
 Return a unique name for this class.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
+

Detailed Description

+

A branch in the architecture.

+

Attributes: nodes (ArchNodes): List of child nodes in the branch.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Branch.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.v4.arch.ArchNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Branch.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +

Reimplemented in timeloopfe.v4.arch.Architecture.

+ +
+
+ +

◆ parse_expressions()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Branch.parse_expressions ( self,
Optional[Dict[str, Any]] symbol_table = None,
Optional[set] parsed_ids = None )
+
+ +

Parse expressions in this node and all subnodes.

+

Args: symbol_table: A dictionary mapping variable names to values. parsed_ids: A set of IDs of nodes that have already been parsed. callfunc: A function to call on each node after parsing.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Branch__coll__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Branch__coll__graph.map new file mode 100644 index 0000000..736e78b --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Branch__coll__graph.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Branch__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Branch__coll__graph.md5 new file mode 100644 index 0000000..f99bf45 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Branch__coll__graph.md5 @@ -0,0 +1 @@ +ef69fd7d7b8d74d4646b2eaa2b779345 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Branch__coll__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Branch__coll__graph.png new file mode 100644 index 0000000..7de73c0 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Branch__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Branch__inherit__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Branch__inherit__graph.map new file mode 100644 index 0000000..f835fbf --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Branch__inherit__graph.map @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Branch__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Branch__inherit__graph.md5 new file mode 100644 index 0000000..06428c4 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Branch__inherit__graph.md5 @@ -0,0 +1 @@ +769ccf51813b429fd36e797c13800739 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Branch__inherit__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Branch__inherit__graph.png new file mode 100644 index 0000000..e947c04 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Branch__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Component-members.html b/classtimeloopfe_1_1v4_1_1arch_1_1Component-members.html new file mode 100644 index 0000000..1783e37 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Component-members.html @@ -0,0 +1,93 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.arch.Component Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.arch.Component, including all inherited members.

+ + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.arch.Component)timeloopfe.v4.arch.Component
_check_unrecognized(self, *args, **kwargs) (defined in timeloopfe.v4.arch.Component)timeloopfe.v4.arch.Componentprotected
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.arch.Component
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Component.html b/classtimeloopfe_1_1v4_1_1arch_1_1Component.html new file mode 100644 index 0000000..5c2daad --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Component.html @@ -0,0 +1,481 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.arch.Component Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +Protected Member Functions | +List of all members
+
timeloopfe.v4.arch.Component Class Reference
+
+
+ +

A component in the architecture. + More...

+
+Inheritance diagram for timeloopfe.v4.arch.Component:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.arch.Component:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.v4.arch.Leaf
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)
 Parse the expressions in the leaf node.
 
- Public Member Functions inherited from timeloopfe.v4.arch.ArchNode
"Leaf" name2leaf (self, str name)
 Finds a leaf node with the given name.
 
+"Leaf" find (self, *args, **kwargs)
 Alias for name2leaf function.
 
"constraints.ConstraintGroup" name2constraints (self, str name)
 Retrieves the constraints of a leaf node with the given name.
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
unique_class_name (cls)
 Return a unique name for this class.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

 _check_unrecognized (self, *args, **kwargs)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
+

Detailed Description

+

A component in the architecture.

+

Attributes: _class (str): The class of the component. subclass (str): The subclass of the component. required_actions (List[str]): The list of required actions for the component. area_share (float): The area share of the component. enabled (bool): Indicates whether the component is enabled or not.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Component.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.v4.arch.Leaf.

+ +
+
+

Member Function Documentation

+ +

◆ _check_unrecognized()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Component._check_unrecognized ( self,
* args,
** kwargs )
+
+protected
+
+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Component.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.v4.arch.Leaf.

+ +

Reimplemented in timeloopfe.v4.arch.Storage, timeloopfe.v4.arch.Compute, timeloopfe.v4.arch.Network, and timeloopfe.v4.arch.Nothing.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Component__coll__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Component__coll__graph.map new file mode 100644 index 0000000..4317574 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Component__coll__graph.map @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Component__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Component__coll__graph.md5 new file mode 100644 index 0000000..1e76e72 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Component__coll__graph.md5 @@ -0,0 +1 @@ +efbd926e86781e72b8f6b7ae786f84c8 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Component__coll__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Component__coll__graph.png new file mode 100644 index 0000000..a61eb20 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Component__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Component__inherit__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Component__inherit__graph.map new file mode 100644 index 0000000..1a2db20 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Component__inherit__graph.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Component__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Component__inherit__graph.md5 new file mode 100644 index 0000000..1e75a1e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Component__inherit__graph.md5 @@ -0,0 +1 @@ +596404de13c3267194e4c3c318dbf1a7 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Component__inherit__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Component__inherit__graph.png new file mode 100644 index 0000000..6be5654 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Component__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Compute-members.html b/classtimeloopfe_1_1v4_1_1arch_1_1Compute-members.html new file mode 100644 index 0000000..c210719 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Compute-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.arch.Compute Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.arch.Compute, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.arch.Compute)timeloopfe.v4.arch.Compute
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.arch.Compute
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Compute.html b/classtimeloopfe_1_1v4_1_1arch_1_1Compute.html new file mode 100644 index 0000000..45df265 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Compute.html @@ -0,0 +1,435 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.arch.Compute Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.arch.Compute Class Reference
+
+
+ +

A compute component. + More...

+
+Inheritance diagram for timeloopfe.v4.arch.Compute:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.arch.Compute:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.v4.arch.Leaf
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)
 Parse the expressions in the leaf node.
 
- Public Member Functions inherited from timeloopfe.v4.arch.ArchNode
"Leaf" name2leaf (self, str name)
 Finds a leaf node with the given name.
 
+"Leaf" find (self, *args, **kwargs)
 Alias for name2leaf function.
 
"constraints.ConstraintGroup" name2constraints (self, str name)
 Retrieves the constraints of a leaf node with the given name.
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
unique_class_name (cls)
 Return a unique name for this class.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Protected Member Functions inherited from timeloopfe.v4.arch.Component
 _check_unrecognized (self, *args, **kwargs)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
+

Detailed Description

+

A compute component.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Compute.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.v4.arch.Component.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Compute.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.v4.arch.Component.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Compute__coll__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Compute__coll__graph.map new file mode 100644 index 0000000..75f4e62 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Compute__coll__graph.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Compute__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Compute__coll__graph.md5 new file mode 100644 index 0000000..213a4bc --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Compute__coll__graph.md5 @@ -0,0 +1 @@ +80a10786bda14460ec353656eff76a72 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Compute__coll__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Compute__coll__graph.png new file mode 100644 index 0000000..e93bb69 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Compute__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Compute__inherit__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Compute__inherit__graph.map new file mode 100644 index 0000000..75f4e62 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Compute__inherit__graph.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Compute__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Compute__inherit__graph.md5 new file mode 100644 index 0000000..213a4bc --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Compute__inherit__graph.md5 @@ -0,0 +1 @@ +80a10786bda14460ec353656eff76a72 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Compute__inherit__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Compute__inherit__graph.png new file mode 100644 index 0000000..e93bb69 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Compute__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Container-members.html b/classtimeloopfe_1_1v4_1_1arch_1_1Container-members.html new file mode 100644 index 0000000..03a7870 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Container-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.arch.Container Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.arch.Container, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.arch.Container)timeloopfe.v4.arch.Container
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.arch.Container
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Container.html b/classtimeloopfe_1_1v4_1_1arch_1_1Container.html new file mode 100644 index 0000000..cafcf7a --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Container.html @@ -0,0 +1,431 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.arch.Container Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.arch.Container Class Reference
+
+
+ +

A container in the architecture. + More...

+
+Inheritance diagram for timeloopfe.v4.arch.Container:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.arch.Container:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.v4.arch.Leaf
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)
 Parse the expressions in the leaf node.
 
- Public Member Functions inherited from timeloopfe.v4.arch.ArchNode
"Leaf" name2leaf (self, str name)
 Finds a leaf node with the given name.
 
+"Leaf" find (self, *args, **kwargs)
 Alias for name2leaf function.
 
"constraints.ConstraintGroup" name2constraints (self, str name)
 Retrieves the constraints of a leaf node with the given name.
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
unique_class_name (cls)
 Return a unique name for this class.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
+

Detailed Description

+

A container in the architecture.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Container.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.v4.arch.Leaf.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Container.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.v4.arch.Leaf.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Container__coll__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Container__coll__graph.map new file mode 100644 index 0000000..74dd5f4 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Container__coll__graph.map @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Container__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Container__coll__graph.md5 new file mode 100644 index 0000000..4f52f76 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Container__coll__graph.md5 @@ -0,0 +1 @@ +7766486924975ae22f562ea87bde4ca0 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Container__coll__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Container__coll__graph.png new file mode 100644 index 0000000..ff9738e Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Container__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Container__inherit__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Container__inherit__graph.map new file mode 100644 index 0000000..74dd5f4 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Container__inherit__graph.map @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Container__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Container__inherit__graph.md5 new file mode 100644 index 0000000..4f52f76 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Container__inherit__graph.md5 @@ -0,0 +1 @@ +7766486924975ae22f562ea87bde4ca0 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Container__inherit__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Container__inherit__graph.png new file mode 100644 index 0000000..ff9738e Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Container__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical.html b/classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical.html new file mode 100644 index 0000000..6b4057e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical.html @@ -0,0 +1,365 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.arch.Hierarchical Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.arch.Hierarchical Class Reference
+
+
+ +

A hierarchical branch in the architecture. + More...

+
+Inheritance diagram for timeloopfe.v4.arch.Hierarchical:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.arch.Hierarchical:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Member Functions inherited from timeloopfe.v4.arch.Branch
 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)
 Parse expressions in this node and all subnodes.
 
- Public Member Functions inherited from timeloopfe.v4.arch.ArchNode
"Leaf" name2leaf (self, str name)
 Finds a leaf node with the given name.
 
+"Leaf" find (self, *args, **kwargs)
 Alias for name2leaf function.
 
"constraints.ConstraintGroup" name2constraints (self, str name)
 Retrieves the constraints of a leaf node with the given name.
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
unique_class_name (cls)
 Return a unique name for this class.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
+

Detailed Description

+

A hierarchical branch in the architecture.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical__coll__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical__coll__graph.map new file mode 100644 index 0000000..4993ff1 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical__coll__graph.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical__coll__graph.md5 new file mode 100644 index 0000000..5f9f2ee --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical__coll__graph.md5 @@ -0,0 +1 @@ +e39b435a51c3159b7d44e956865e0685 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical__coll__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical__coll__graph.png new file mode 100644 index 0000000..08fcdec Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical__inherit__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical__inherit__graph.map new file mode 100644 index 0000000..e629e81 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical__inherit__graph.map @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical__inherit__graph.md5 new file mode 100644 index 0000000..d7d4cbd --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical__inherit__graph.md5 @@ -0,0 +1 @@ +1f1fe2480dfd00b2390146af66f6a69f \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical__inherit__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical__inherit__graph.png new file mode 100644 index 0000000..700c6da Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Leaf-members.html b/classtimeloopfe_1_1v4_1_1arch_1_1Leaf-members.html new file mode 100644 index 0000000..2e8a19b --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Leaf-members.html @@ -0,0 +1,93 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.arch.Leaf Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.arch.Leaf, including all inherited members.

+ + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.arch.Leaf)timeloopfe.v4.arch.Leaf
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.arch.Leaf
parse_expressions(self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)timeloopfe.v4.arch.Leaf
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Leaf.html b/classtimeloopfe_1_1v4_1_1arch_1_1Leaf.html new file mode 100644 index 0000000..9f0eaac --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Leaf.html @@ -0,0 +1,471 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.arch.Leaf Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.arch.Leaf Class Reference
+
+
+ +

A leaf node in the architecture hierarchy. + More...

+
+Inheritance diagram for timeloopfe.v4.arch.Leaf:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.arch.Leaf:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)
 Parse the expressions in the leaf node.
 
- Public Member Functions inherited from timeloopfe.v4.arch.ArchNode
"Leaf" name2leaf (self, str name)
 Finds a leaf node with the given name.
 
+"Leaf" find (self, *args, **kwargs)
 Alias for name2leaf function.
 
"constraints.ConstraintGroup" name2constraints (self, str name)
 Retrieves the constraints of a leaf node with the given name.
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
unique_class_name (cls)
 Return a unique name for this class.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
+

Detailed Description

+

A leaf node in the architecture hierarchy.

+

Attributes: name (str): The name of the leaf node. attributes (Attributes): The attributes associated with the leaf node. spatial (Spatial): The spatial attributes of the leaf node. constraints (ConstraintGroup): The constraint group associated with the leaf node. sparse_optimizations (SparseOptimizationGroup): The sparse optimization group associated with the leaf node.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Leaf.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.v4.arch.ArchNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Leaf.declare_attrs ( cls,
* args,
** kwargs )
+
+
+ +

◆ parse_expressions()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Leaf.parse_expressions ( self,
Optional[Dict[str, Any]] symbol_table = None,
Optional[set] parsed_ids = None )
+
+ +

Parse the expressions in the leaf node.

+

Args: symbol_table (Optional[Dict[str, Any]]): The symbol table for parsing expressions. parsed_ids (Optional[set]): The set of parsed IDs.

+

Returns: Attributes: The parsed attributes.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Leaf__coll__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Leaf__coll__graph.map new file mode 100644 index 0000000..068d350 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Leaf__coll__graph.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Leaf__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Leaf__coll__graph.md5 new file mode 100644 index 0000000..15e3159 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Leaf__coll__graph.md5 @@ -0,0 +1 @@ +05e76109de202788f125fbe9f0f609e0 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Leaf__coll__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Leaf__coll__graph.png new file mode 100644 index 0000000..3ba5dc9 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Leaf__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Leaf__inherit__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Leaf__inherit__graph.map new file mode 100644 index 0000000..495527c --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Leaf__inherit__graph.map @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Leaf__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Leaf__inherit__graph.md5 new file mode 100644 index 0000000..f97898f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Leaf__inherit__graph.md5 @@ -0,0 +1 @@ +d07807d114f7521082abcaaf6657ab29 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Leaf__inherit__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Leaf__inherit__graph.png new file mode 100644 index 0000000..67e425a Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Leaf__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Network-members.html b/classtimeloopfe_1_1v4_1_1arch_1_1Network-members.html new file mode 100644 index 0000000..e414cab --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Network-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.arch.Network Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.arch.Network, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.arch.Network)timeloopfe.v4.arch.Network
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.arch.Network
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Network.html b/classtimeloopfe_1_1v4_1_1arch_1_1Network.html new file mode 100644 index 0000000..23980bb --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Network.html @@ -0,0 +1,436 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.arch.Network Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.arch.Network Class Reference
+
+
+ +

A network component. + More...

+
+Inheritance diagram for timeloopfe.v4.arch.Network:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.arch.Network:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.v4.arch.Leaf
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)
 Parse the expressions in the leaf node.
 
- Public Member Functions inherited from timeloopfe.v4.arch.ArchNode
"Leaf" name2leaf (self, str name)
 Finds a leaf node with the given name.
 
+"Leaf" find (self, *args, **kwargs)
 Alias for name2leaf function.
 
"constraints.ConstraintGroup" name2constraints (self, str name)
 Retrieves the constraints of a leaf node with the given name.
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
unique_class_name (cls)
 Return a unique name for this class.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Protected Member Functions inherited from timeloopfe.v4.arch.Component
 _check_unrecognized (self, *args, **kwargs)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
+

Detailed Description

+

A network component.

+

This class inherits from the Component class and provides additional functionality specific to networks.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Network.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.v4.arch.Component.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Network.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.v4.arch.Component.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Network__coll__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Network__coll__graph.map new file mode 100644 index 0000000..81c365f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Network__coll__graph.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Network__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Network__coll__graph.md5 new file mode 100644 index 0000000..993920b --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Network__coll__graph.md5 @@ -0,0 +1 @@ +08c384570521e485b3ad31f03636575f \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Network__coll__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Network__coll__graph.png new file mode 100644 index 0000000..f7463ac Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Network__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Network__inherit__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Network__inherit__graph.map new file mode 100644 index 0000000..81c365f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Network__inherit__graph.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Network__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Network__inherit__graph.md5 new file mode 100644 index 0000000..993920b --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Network__inherit__graph.md5 @@ -0,0 +1 @@ +08c384570521e485b3ad31f03636575f \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Network__inherit__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Network__inherit__graph.png new file mode 100644 index 0000000..f7463ac Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Network__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Networks-members.html b/classtimeloopfe_1_1v4_1_1arch_1_1Networks-members.html new file mode 100644 index 0000000..67b1ca5 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Networks-members.html @@ -0,0 +1,91 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.arch.Networks Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.arch.Networks, including all inherited members.

+ + +
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.arch.Networks
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Networks.html b/classtimeloopfe_1_1v4_1_1arch_1_1Networks.html new file mode 100644 index 0000000..6990f70 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Networks.html @@ -0,0 +1,324 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.arch.Networks Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.arch.Networks Class Reference
+
+
+ +

A list of networks in the architecture. + More...

+
+Inheritance diagram for timeloopfe.v4.arch.Networks:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.arch.Networks:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
- Public Member Functions inherited from timeloopfe.common.nodes.ListNode
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A list of networks in the architecture.

+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Networks.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Networks__coll__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Networks__coll__graph.map new file mode 100644 index 0000000..0d14635 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Networks__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Networks__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Networks__coll__graph.md5 new file mode 100644 index 0000000..3a6e966 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Networks__coll__graph.md5 @@ -0,0 +1 @@ +cf3556e642eaa931eef7979c9b4bdc8c \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Networks__coll__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Networks__coll__graph.png new file mode 100644 index 0000000..ee2d568 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Networks__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Networks__inherit__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Networks__inherit__graph.map new file mode 100644 index 0000000..0d14635 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Networks__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Networks__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Networks__inherit__graph.md5 new file mode 100644 index 0000000..3a6e966 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Networks__inherit__graph.md5 @@ -0,0 +1 @@ +cf3556e642eaa931eef7979c9b4bdc8c \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Networks__inherit__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Networks__inherit__graph.png new file mode 100644 index 0000000..ee2d568 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Networks__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Nothing-members.html b/classtimeloopfe_1_1v4_1_1arch_1_1Nothing-members.html new file mode 100644 index 0000000..73713c4 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Nothing-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.arch.Nothing Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.arch.Nothing, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.arch.Nothing)timeloopfe.v4.arch.Nothing
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.arch.Nothing
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Nothing.html b/classtimeloopfe_1_1v4_1_1arch_1_1Nothing.html new file mode 100644 index 0000000..9170b89 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Nothing.html @@ -0,0 +1,437 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.arch.Nothing Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.arch.Nothing Class Reference
+
+
+ +

A class representing a 'nothing' component. + More...

+
+Inheritance diagram for timeloopfe.v4.arch.Nothing:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.arch.Nothing:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.v4.arch.Leaf
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)
 Parse the expressions in the leaf node.
 
- Public Member Functions inherited from timeloopfe.v4.arch.ArchNode
"Leaf" name2leaf (self, str name)
 Finds a leaf node with the given name.
 
+"Leaf" find (self, *args, **kwargs)
 Alias for name2leaf function.
 
"constraints.ConstraintGroup" name2constraints (self, str name)
 Retrieves the constraints of a leaf node with the given name.
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
unique_class_name (cls)
 Return a unique name for this class.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Protected Member Functions inherited from timeloopfe.v4.arch.Component
 _check_unrecognized (self, *args, **kwargs)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
+

Detailed Description

+

A class representing a 'nothing' component.

+

This class inherits from the Component class and provides a default implementation for the 'nothing' component.

+

Attributes: name (str): The name of the component. class (str): The class of the component.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Nothing.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.v4.arch.Component.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Nothing.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.v4.arch.Component.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Nothing__coll__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Nothing__coll__graph.map new file mode 100644 index 0000000..ddc57e6 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Nothing__coll__graph.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Nothing__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Nothing__coll__graph.md5 new file mode 100644 index 0000000..68cfb3d --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Nothing__coll__graph.md5 @@ -0,0 +1 @@ +b67a1b62a3158b3fc47c289973be224b \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Nothing__coll__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Nothing__coll__graph.png new file mode 100644 index 0000000..cef0eb6 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Nothing__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Nothing__inherit__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Nothing__inherit__graph.map new file mode 100644 index 0000000..ddc57e6 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Nothing__inherit__graph.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Nothing__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Nothing__inherit__graph.md5 new file mode 100644 index 0000000..68cfb3d --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Nothing__inherit__graph.md5 @@ -0,0 +1 @@ +b67a1b62a3158b3fc47c289973be224b \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Nothing__inherit__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Nothing__inherit__graph.png new file mode 100644 index 0000000..cef0eb6 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Nothing__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Parallel.html b/classtimeloopfe_1_1v4_1_1arch_1_1Parallel.html new file mode 100644 index 0000000..344eb19 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Parallel.html @@ -0,0 +1,363 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.arch.Parallel Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.arch.Parallel Class Reference
+
+
+ +

A parallel branch in the architecture. + More...

+
+Inheritance diagram for timeloopfe.v4.arch.Parallel:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.arch.Parallel:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Member Functions inherited from timeloopfe.v4.arch.Branch
 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)
 Parse expressions in this node and all subnodes.
 
- Public Member Functions inherited from timeloopfe.v4.arch.ArchNode
"Leaf" name2leaf (self, str name)
 Finds a leaf node with the given name.
 
+"Leaf" find (self, *args, **kwargs)
 Alias for name2leaf function.
 
"constraints.ConstraintGroup" name2constraints (self, str name)
 Retrieves the constraints of a leaf node with the given name.
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
unique_class_name (cls)
 Return a unique name for this class.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
+

Detailed Description

+

A parallel branch in the architecture.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Parallel__coll__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Parallel__coll__graph.map new file mode 100644 index 0000000..80b876f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Parallel__coll__graph.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Parallel__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Parallel__coll__graph.md5 new file mode 100644 index 0000000..dadebef --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Parallel__coll__graph.md5 @@ -0,0 +1 @@ +9c147f7b5e51803529f31031477bafe6 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Parallel__coll__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Parallel__coll__graph.png new file mode 100644 index 0000000..a6c94e5 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Parallel__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Parallel__inherit__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Parallel__inherit__graph.map new file mode 100644 index 0000000..80b876f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Parallel__inherit__graph.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Parallel__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Parallel__inherit__graph.md5 new file mode 100644 index 0000000..dadebef --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Parallel__inherit__graph.md5 @@ -0,0 +1 @@ +9c147f7b5e51803529f31031477bafe6 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Parallel__inherit__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Parallel__inherit__graph.png new file mode 100644 index 0000000..a6c94e5 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Parallel__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Pipelined.html b/classtimeloopfe_1_1v4_1_1arch_1_1Pipelined.html new file mode 100644 index 0000000..6615b89 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Pipelined.html @@ -0,0 +1,363 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.arch.Pipelined Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.arch.Pipelined Class Reference
+
+
+ +

" A pipelined branch in the architecture. + More...

+
+Inheritance diagram for timeloopfe.v4.arch.Pipelined:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.arch.Pipelined:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Member Functions inherited from timeloopfe.v4.arch.Branch
 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)
 Parse expressions in this node and all subnodes.
 
- Public Member Functions inherited from timeloopfe.v4.arch.ArchNode
"Leaf" name2leaf (self, str name)
 Finds a leaf node with the given name.
 
+"Leaf" find (self, *args, **kwargs)
 Alias for name2leaf function.
 
"constraints.ConstraintGroup" name2constraints (self, str name)
 Retrieves the constraints of a leaf node with the given name.
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
unique_class_name (cls)
 Return a unique name for this class.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
+

Detailed Description

+

" A pipelined branch in the architecture.

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Pipelined__coll__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Pipelined__coll__graph.map new file mode 100644 index 0000000..bca8b76 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Pipelined__coll__graph.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Pipelined__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Pipelined__coll__graph.md5 new file mode 100644 index 0000000..eb71ccd --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Pipelined__coll__graph.md5 @@ -0,0 +1 @@ +c14513220451fe07a7b6e7c904df2725 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Pipelined__coll__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Pipelined__coll__graph.png new file mode 100644 index 0000000..924af46 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Pipelined__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Pipelined__inherit__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Pipelined__inherit__graph.map new file mode 100644 index 0000000..bca8b76 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Pipelined__inherit__graph.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Pipelined__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Pipelined__inherit__graph.md5 new file mode 100644 index 0000000..eb71ccd --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Pipelined__inherit__graph.md5 @@ -0,0 +1 @@ +c14513220451fe07a7b6e7c904df2725 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Pipelined__inherit__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Pipelined__inherit__graph.png new file mode 100644 index 0000000..924af46 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Pipelined__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Spatial-members.html b/classtimeloopfe_1_1v4_1_1arch_1_1Spatial-members.html new file mode 100644 index 0000000..44c7b6e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Spatial-members.html @@ -0,0 +1,95 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.arch.Spatial Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.arch.Spatial, including all inherited members.

+ + + + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.arch.Spatial)timeloopfe.v4.arch.Spatial
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.arch.Spatial
get_fanout(self) (defined in timeloopfe.v4.arch.Spatial)timeloopfe.v4.arch.Spatial
to_fanout_string(self) (defined in timeloopfe.v4.arch.Spatial)timeloopfe.v4.arch.Spatial
validate_fanout(self) (defined in timeloopfe.v4.arch.Spatial)timeloopfe.v4.arch.Spatial
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Spatial.html b/classtimeloopfe_1_1v4_1_1arch_1_1Spatial.html new file mode 100644 index 0000000..1e13540 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Spatial.html @@ -0,0 +1,415 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.arch.Spatial Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.arch.Spatial Class Reference
+
+
+ +

A spatial configuration in a system architecture. + More...

+
+Inheritance diagram for timeloopfe.v4.arch.Spatial:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.arch.Spatial:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
validate_fanout (self)
 
get_fanout (self)
 
to_fanout_string (self)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A spatial configuration in a system architecture.

+

Attributes: meshX (int): The number of elements in the X dimension of the mesh. meshY (int): The number of elements in the Y dimension of the mesh. get_fanout (Callable): A function that returns the fanout of the spatial configuration.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Spatial.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Spatial.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Spatial__coll__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Spatial__coll__graph.map new file mode 100644 index 0000000..2a9081f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Spatial__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Spatial__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Spatial__coll__graph.md5 new file mode 100644 index 0000000..703d479 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Spatial__coll__graph.md5 @@ -0,0 +1 @@ +5a3896c6c0b9b93f615201ed56bb7b76 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Spatial__coll__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Spatial__coll__graph.png new file mode 100644 index 0000000..ec6565d Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Spatial__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Spatial__inherit__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Spatial__inherit__graph.map new file mode 100644 index 0000000..2a9081f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Spatial__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Spatial__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Spatial__inherit__graph.md5 new file mode 100644 index 0000000..703d479 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Spatial__inherit__graph.md5 @@ -0,0 +1 @@ +5a3896c6c0b9b93f615201ed56bb7b76 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Spatial__inherit__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Spatial__inherit__graph.png new file mode 100644 index 0000000..ec6565d Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Spatial__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Storage-members.html b/classtimeloopfe_1_1v4_1_1arch_1_1Storage-members.html new file mode 100644 index 0000000..e9d896a --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Storage-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.arch.Storage Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.arch.Storage, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.arch.Storage)timeloopfe.v4.arch.Storage
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.arch.Storage
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Storage.html b/classtimeloopfe_1_1v4_1_1arch_1_1Storage.html new file mode 100644 index 0000000..7f8e188 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Storage.html @@ -0,0 +1,435 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.arch.Storage Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.arch.Storage Class Reference
+
+
+ +

A storage component. + More...

+
+Inheritance diagram for timeloopfe.v4.arch.Storage:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.arch.Storage:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.v4.arch.Leaf
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)
 Parse the expressions in the leaf node.
 
- Public Member Functions inherited from timeloopfe.v4.arch.ArchNode
"Leaf" name2leaf (self, str name)
 Finds a leaf node with the given name.
 
+"Leaf" find (self, *args, **kwargs)
 Alias for name2leaf function.
 
"constraints.ConstraintGroup" name2constraints (self, str name)
 Retrieves the constraints of a leaf node with the given name.
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
unique_class_name (cls)
 Return a unique name for this class.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Protected Member Functions inherited from timeloopfe.v4.arch.Component
 _check_unrecognized (self, *args, **kwargs)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
+

Detailed Description

+

A storage component.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Storage.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.v4.arch.Component.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.Storage.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.v4.arch.Component.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes-members.html b/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes-members.html new file mode 100644 index 0000000..bf27d91 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes-members.html @@ -0,0 +1,94 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.arch.StorageAttributes Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.arch.StorageAttributes, including all inherited members.

+ + + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.arch.StorageAttributes)timeloopfe.v4.arch.StorageAttributes
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.arch.StorageAttributes)timeloopfe.v4.arch.StorageAttributes
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.arch.StorageAttributes
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.arch.StorageAttributes
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes.html b/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes.html new file mode 100644 index 0000000..a090d36 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes.html @@ -0,0 +1,480 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.arch.StorageAttributes Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.arch.StorageAttributes Class Reference
+
+
+ +

Represents the attributes of a storage element. + More...

+
+Inheritance diagram for timeloopfe.v4.arch.StorageAttributes:
+
+
Inheritance graph
+ + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.arch.StorageAttributes:
+
+
Collaboration graph
+ + + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.v4.arch.Attributes
_default_parse
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

Represents the attributes of a storage element.

+

This class provides methods to declare and initialize various attributes related to a storage element, such as datawidth, technology, number of banks, block size, cluster size, etc.

+

Attributes: datawidth (Union[str, int]): The datawidth of the storage element. technology (Union[str, int]): The technology used for the storage element. n_banks (Union[str, int]): The number of banks in the storage element. block_size (Union[str, Number]): The block size of the storage element. cluster_size (Union[str, Number]): The cluster size of the storage element. depth (Union[str, Number]): The depth of the storage element. entries (Union[str, Number]): The number of entries in the storage element. sizeKB (Union[str, Number]): The size of the storage element in kilobytes. reduction_supported (Union[str, bool]): Indicates if reduction is supported. multiple_buffering (Union[str, Number]): The level of multiple buffering. min_utilization (Union[str, Number]): The minimum utilization of the storage element. shared_bandwidth (Union[str, Number]): The shared bandwidth of the storage element. read_bandwidth (Union[str, Number]): The read bandwidth of the storage element. write_bandwidth (Union[str, Number]): The write bandwidth of the storage element. network_fill_latency (Union[str, int]): The network fill latency of the storage element. network_drain_latency (Union[str, int]): The network drain latency of the storage element. allow_overbooking (Union[str, bool]): Indicates if overbooking is allowed. metadata_block_size (Union[str, int]): The block size of the metadata storage. metadata_datawidth (Union[str, int]): The datawidth of the metadata storage. metadata_storage_width (Union[str, int]): The storage width of the metadata storage. metadata_storage_depth (Union[str, int]): The storage depth of the metadata storage. concordant_compressed_tile_traversal (Union[str, bool]): Indicates if concordant compressed tile traversal is supported. tile_partition_supported (Union[str, bool]): Indicates if tile partition is supported. decompression_supported (Union[str, bool]): Indicates if decompression is supported. compression_supported (Union[str, bool]): Indicates if compression is supported.

+

Constructor & Destructor Documentation

+ +

◆ __init__() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.StorageAttributes.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.v4.arch.Attributes.

+ +
+
+ +

◆ __init__() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.StorageAttributes.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.v4.arch.Attributes.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.StorageAttributes.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.v4.arch.Attributes.

+ +
+
+ +

◆ declare_attrs() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.arch.StorageAttributes.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.v4.arch.Attributes.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes__coll__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes__coll__graph.map new file mode 100644 index 0000000..7bedb0e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes__coll__graph.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes__coll__graph.md5 new file mode 100644 index 0000000..d2d4e0a --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes__coll__graph.md5 @@ -0,0 +1 @@ +0f61ffc8264cb7f0e666690954c5eca9 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes__coll__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes__coll__graph.png new file mode 100644 index 0000000..d492f77 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes__inherit__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes__inherit__graph.map new file mode 100644 index 0000000..7bedb0e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes__inherit__graph.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes__inherit__graph.md5 new file mode 100644 index 0000000..d2d4e0a --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes__inherit__graph.md5 @@ -0,0 +1 @@ +0f61ffc8264cb7f0e666690954c5eca9 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes__inherit__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes__inherit__graph.png new file mode 100644 index 0000000..d492f77 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Storage__coll__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Storage__coll__graph.map new file mode 100644 index 0000000..f8ec059 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Storage__coll__graph.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Storage__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Storage__coll__graph.md5 new file mode 100644 index 0000000..a9ef4ce --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Storage__coll__graph.md5 @@ -0,0 +1 @@ +90d9305a20e3fde6538d2d50f16c7e3f \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Storage__coll__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Storage__coll__graph.png new file mode 100644 index 0000000..30a403c Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Storage__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Storage__inherit__graph.map b/classtimeloopfe_1_1v4_1_1arch_1_1Storage__inherit__graph.map new file mode 100644 index 0000000..f8ec059 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Storage__inherit__graph.map @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Storage__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1arch_1_1Storage__inherit__graph.md5 new file mode 100644 index 0000000..a9ef4ce --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1arch_1_1Storage__inherit__graph.md5 @@ -0,0 +1 @@ +90d9305a20e3fde6538d2d50f16c7e3f \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1arch_1_1Storage__inherit__graph.png b/classtimeloopfe_1_1v4_1_1arch_1_1Storage__inherit__graph.png new file mode 100644 index 0000000..30a403c Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1arch_1_1Storage__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Action-members.html b/classtimeloopfe_1_1v4_1_1components_1_1Action-members.html new file mode 100644 index 0000000..762cd7a --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1Action-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.components.Action Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.components.Action, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.components.Action)timeloopfe.v4.components.Action
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.components.Action
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Action.html b/classtimeloopfe_1_1v4_1_1components_1_1Action.html new file mode 100644 index 0000000..6aad502 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1Action.html @@ -0,0 +1,406 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.components.Action Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.components.Action Class Reference
+
+
+ +

Represents an action that a component can perform. + More...

+
+Inheritance diagram for timeloopfe.v4.components.Action:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.components.Action:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

Represents an action that a component can perform.

+

Attributes: name (str): The name of the action. arguments (DictNode): The arguments of the action. subcomponents (ActionSubcomponentsList): The subcomponents of the action.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.components.Action.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.components.Action.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList-members.html b/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList-members.html new file mode 100644 index 0000000..7393434 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList-members.html @@ -0,0 +1,91 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.components.ActionSubcomponentsList Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.components.ActionSubcomponentsList, including all inherited members.

+ + +
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.components.ActionSubcomponentsList
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList.html b/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList.html new file mode 100644 index 0000000..15fd662 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList.html @@ -0,0 +1,324 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.components.ActionSubcomponentsList Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.components.ActionSubcomponentsList Class Reference
+
+
+ +

A list of actions that may be taken as subactions of an action. + More...

+
+Inheritance diagram for timeloopfe.v4.components.ActionSubcomponentsList:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.components.ActionSubcomponentsList:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
- Public Member Functions inherited from timeloopfe.common.nodes.ListNode
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A list of actions that may be taken as subactions of an action.

+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.components.ActionSubcomponentsList.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList__coll__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList__coll__graph.map new file mode 100644 index 0000000..32bcdc3 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList__coll__graph.md5 new file mode 100644 index 0000000..a8b8e93 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList__coll__graph.md5 @@ -0,0 +1 @@ +06b856e9cea6c0b2f2f7f9c40493f2ec \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList__coll__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList__coll__graph.png new file mode 100644 index 0000000..346fcc5 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList__inherit__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList__inherit__graph.map new file mode 100644 index 0000000..32bcdc3 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList__inherit__graph.md5 new file mode 100644 index 0000000..a8b8e93 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList__inherit__graph.md5 @@ -0,0 +1 @@ +06b856e9cea6c0b2f2f7f9c40493f2ec \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList__inherit__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList__inherit__graph.png new file mode 100644 index 0000000..346fcc5 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Action__coll__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1Action__coll__graph.map new file mode 100644 index 0000000..3f921ef --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1Action__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Action__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1Action__coll__graph.md5 new file mode 100644 index 0000000..436e4ab --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1Action__coll__graph.md5 @@ -0,0 +1 @@ +ee882c3d0e3988f34f4b9be5f9b9212f \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Action__coll__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1Action__coll__graph.png new file mode 100644 index 0000000..632b255 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1Action__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Action__inherit__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1Action__inherit__graph.map new file mode 100644 index 0000000..3f921ef --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1Action__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Action__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1Action__inherit__graph.md5 new file mode 100644 index 0000000..436e4ab --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1Action__inherit__graph.md5 @@ -0,0 +1 @@ +ee882c3d0e3988f34f4b9be5f9b9212f \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Action__inherit__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1Action__inherit__graph.png new file mode 100644 index 0000000..632b255 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1Action__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ActionsList-members.html b/classtimeloopfe_1_1v4_1_1components_1_1ActionsList-members.html new file mode 100644 index 0000000..c7325e8 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ActionsList-members.html @@ -0,0 +1,91 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.components.ActionsList Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.components.ActionsList, including all inherited members.

+ + +
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.components.ActionsList
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ActionsList.html b/classtimeloopfe_1_1v4_1_1components_1_1ActionsList.html new file mode 100644 index 0000000..cd880a3 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ActionsList.html @@ -0,0 +1,324 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.components.ActionsList Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.components.ActionsList Class Reference
+
+
+ +

A list of actions for a component. + More...

+
+Inheritance diagram for timeloopfe.v4.components.ActionsList:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.components.ActionsList:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
- Public Member Functions inherited from timeloopfe.common.nodes.ListNode
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A list of actions for a component.

+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.components.ActionsList.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ActionsList__coll__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1ActionsList__coll__graph.map new file mode 100644 index 0000000..0e38dd5 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ActionsList__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ActionsList__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1ActionsList__coll__graph.md5 new file mode 100644 index 0000000..bcf451f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ActionsList__coll__graph.md5 @@ -0,0 +1 @@ +8efff2fc161386c6ccc6282f0ca069fa \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ActionsList__coll__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1ActionsList__coll__graph.png new file mode 100644 index 0000000..2ba4b62 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1ActionsList__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ActionsList__inherit__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1ActionsList__inherit__graph.map new file mode 100644 index 0000000..0e38dd5 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ActionsList__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ActionsList__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1ActionsList__inherit__graph.md5 new file mode 100644 index 0000000..bcf451f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ActionsList__inherit__graph.md5 @@ -0,0 +1 @@ +8efff2fc161386c6ccc6282f0ca069fa \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ActionsList__inherit__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1ActionsList__inherit__graph.png new file mode 100644 index 0000000..2ba4b62 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1ActionsList__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes-members.html b/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes-members.html new file mode 100644 index 0000000..59a65e8 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes-members.html @@ -0,0 +1,91 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.components.ComponentAttributes Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.components.ComponentAttributes, including all inherited members.

+ + +
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.components.ComponentAttributes
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes.html b/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes.html new file mode 100644 index 0000000..441628d --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes.html @@ -0,0 +1,376 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.components.ComponentAttributes Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.components.ComponentAttributes Class Reference
+
+
+ +

Represents the attributes of a component. + More...

+
+Inheritance diagram for timeloopfe.v4.components.ComponentAttributes:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.components.ComponentAttributes:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
 __init__ (self, *args, __node_skip_parse=False, **kwargs)
 
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

Represents the attributes of a component.

+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.components.ComponentAttributes.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes__coll__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes__coll__graph.map new file mode 100644 index 0000000..bf379ec --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes__coll__graph.md5 new file mode 100644 index 0000000..cadeedb --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes__coll__graph.md5 @@ -0,0 +1 @@ +9f8ddc35946b689a485f86f6bad2ca28 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes__coll__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes__coll__graph.png new file mode 100644 index 0000000..478da89 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes__inherit__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes__inherit__graph.map new file mode 100644 index 0000000..bf379ec --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes__inherit__graph.md5 new file mode 100644 index 0000000..cadeedb --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes__inherit__graph.md5 @@ -0,0 +1 @@ +9f8ddc35946b689a485f86f6bad2ca28 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes__inherit__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes__inherit__graph.png new file mode 100644 index 0000000..478da89 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Components-members.html b/classtimeloopfe_1_1v4_1_1components_1_1Components-members.html new file mode 100644 index 0000000..584d010 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1Components-members.html @@ -0,0 +1,93 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.components.Components Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.components.Components, including all inherited members.

+ + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.components.Components)timeloopfe.v4.components.Components
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.components.Components
parse_expressions(self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)timeloopfe.v4.components.Components
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Components.html b/classtimeloopfe_1_1v4_1_1components_1_1Components.html new file mode 100644 index 0000000..9db26f9 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1Components.html @@ -0,0 +1,437 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.components.Components Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.components.Components Class Reference
+
+
+ +

A collection of components. + More...

+
+Inheritance diagram for timeloopfe.v4.components.Components:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.components.Components:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)
 Parse expressions in this node and all subnodes.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A collection of components.

+

Attributes: version (str): The version of the components. classes (FlatteningListNode): The list of classes associated with the components.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.components.Components.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.components.Components.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+ +

◆ parse_expressions()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.components.Components.parse_expressions ( self,
Optional[Dict[str, Any]] symbol_table = None,
Optional[set] parsed_ids = None )
+
+ +

Parse expressions in this node and all subnodes.

+

Args: symbol_table: A dictionary mapping variable names to values. parsed_ids: A set of IDs of nodes that have already been parsed. callfunc: A function to call on each node after parsing.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList-members.html b/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList-members.html new file mode 100644 index 0000000..2d840d0 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList-members.html @@ -0,0 +1,91 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.components.ComponentsList Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.components.ComponentsList, including all inherited members.

+ + +
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.components.ComponentsList
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList.html b/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList.html new file mode 100644 index 0000000..870777e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList.html @@ -0,0 +1,332 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.components.ComponentsList Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.components.ComponentsList Class Reference
+
+
+ +

A list of components. + More...

+
+Inheritance diagram for timeloopfe.v4.components.ComponentsList:
+
+
Inheritance graph
+ + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.components.ComponentsList:
+
+
Collaboration graph
+ + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
- Public Member Functions inherited from timeloopfe.common.nodes.FlatteningListNode
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.FlatteningListNode
_flatten (self)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A list of components.

+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.components.ComponentsList.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList__coll__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList__coll__graph.map new file mode 100644 index 0000000..7c8f24e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList__coll__graph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList__coll__graph.md5 new file mode 100644 index 0000000..a65a3eb --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList__coll__graph.md5 @@ -0,0 +1 @@ +474e0c094d8ffa006bd3d0d4b99fced2 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList__coll__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList__coll__graph.png new file mode 100644 index 0000000..18a32c2 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList__inherit__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList__inherit__graph.map new file mode 100644 index 0000000..7c8f24e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList__inherit__graph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList__inherit__graph.md5 new file mode 100644 index 0000000..a65a3eb --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList__inherit__graph.md5 @@ -0,0 +1 @@ +474e0c094d8ffa006bd3d0d4b99fced2 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList__inherit__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList__inherit__graph.png new file mode 100644 index 0000000..18a32c2 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1ComponentsList__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Components__coll__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1Components__coll__graph.map new file mode 100644 index 0000000..33f1b17 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1Components__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Components__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1Components__coll__graph.md5 new file mode 100644 index 0000000..a035d4f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1Components__coll__graph.md5 @@ -0,0 +1 @@ +6ada7e9812862b2719c2839e14ea5698 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Components__coll__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1Components__coll__graph.png new file mode 100644 index 0000000..a9cdb04 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1Components__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Components__inherit__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1Components__inherit__graph.map new file mode 100644 index 0000000..33f1b17 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1Components__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Components__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1Components__inherit__graph.md5 new file mode 100644 index 0000000..a035d4f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1Components__inherit__graph.md5 @@ -0,0 +1 @@ +6ada7e9812862b2719c2839e14ea5698 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Components__inherit__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1Components__inherit__graph.png new file mode 100644 index 0000000..a9cdb04 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1Components__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent-members.html b/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent-members.html new file mode 100644 index 0000000..d3ed3be --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.components.CompoundComponent Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.components.CompoundComponent, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.components.CompoundComponent)timeloopfe.v4.components.CompoundComponent
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.components.CompoundComponent
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent.html b/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent.html new file mode 100644 index 0000000..1fc016f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent.html @@ -0,0 +1,406 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.components.CompoundComponent Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.components.CompoundComponent Class Reference
+
+
+ +

Represents a compound component. + More...

+
+Inheritance diagram for timeloopfe.v4.components.CompoundComponent:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.components.CompoundComponent:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

Represents a compound component.

+

Attributes: name (str): The name of the compound component. attributes (ComponentAttributes): The attributes of the compound component. subcomponents (SubcomponentList): The list of subcomponents. actions (ActionsList): The list of actions.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.components.CompoundComponent.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.components.CompoundComponent.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent__coll__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent__coll__graph.map new file mode 100644 index 0000000..d01e6b6 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent__coll__graph.md5 new file mode 100644 index 0000000..0b9501a --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent__coll__graph.md5 @@ -0,0 +1 @@ +a68e92f35cf6d7fa3179c87d05fc5538 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent__coll__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent__coll__graph.png new file mode 100644 index 0000000..5f9ff6e Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent__inherit__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent__inherit__graph.map new file mode 100644 index 0000000..d01e6b6 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent__inherit__graph.md5 new file mode 100644 index 0000000..0b9501a --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent__inherit__graph.md5 @@ -0,0 +1 @@ +a68e92f35cf6d7fa3179c87d05fc5538 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent__inherit__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent__inherit__graph.png new file mode 100644 index 0000000..5f9ff6e Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent-members.html b/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent-members.html new file mode 100644 index 0000000..cc88e4f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.components.Subcomponent Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.components.Subcomponent, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.components.Subcomponent)timeloopfe.v4.components.Subcomponent
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.components.Subcomponent
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent.html b/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent.html new file mode 100644 index 0000000..d6a69a3 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent.html @@ -0,0 +1,406 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.components.Subcomponent Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.components.Subcomponent Class Reference
+
+
+ +

A subcomponent. + More...

+
+Inheritance diagram for timeloopfe.v4.components.Subcomponent:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.components.Subcomponent:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A subcomponent.

+

Attributes: name (str): The name of the subcomponent. attributes (ComponentAttributes): The attributes of the subcomponent. area_share (Union[Number, str]): The area share of the subcomponent.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.components.Subcomponent.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.components.Subcomponent.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction-members.html b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction-members.html new file mode 100644 index 0000000..5df959f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.components.SubcomponentAction Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.components.SubcomponentAction, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.components.SubcomponentAction)timeloopfe.v4.components.SubcomponentAction
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.components.SubcomponentAction
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction.html b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction.html new file mode 100644 index 0000000..0c0fdb5 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction.html @@ -0,0 +1,405 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.components.SubcomponentAction Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.components.SubcomponentAction Class Reference
+
+
+ +

A subcomponent action. + More...

+
+Inheritance diagram for timeloopfe.v4.components.SubcomponentAction:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.components.SubcomponentAction:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A subcomponent action.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.components.SubcomponentAction.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.components.SubcomponentAction.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup-members.html b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup-members.html new file mode 100644 index 0000000..2a77348 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.components.SubcomponentActionGroup Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.components.SubcomponentActionGroup, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.components.SubcomponentActionGroup)timeloopfe.v4.components.SubcomponentActionGroup
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.components.SubcomponentActionGroup
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup.html b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup.html new file mode 100644 index 0000000..4d71019 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup.html @@ -0,0 +1,405 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.components.SubcomponentActionGroup Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.components.SubcomponentActionGroup Class Reference
+
+
+ +

A group of subactions taken by a particular subcomponent. + More...

+
+Inheritance diagram for timeloopfe.v4.components.SubcomponentActionGroup:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.components.SubcomponentActionGroup:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A group of subactions taken by a particular subcomponent.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.components.SubcomponentActionGroup.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.components.SubcomponentActionGroup.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup__coll__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup__coll__graph.map new file mode 100644 index 0000000..fedd946 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup__coll__graph.md5 new file mode 100644 index 0000000..333ee3d --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup__coll__graph.md5 @@ -0,0 +1 @@ +7d1fa557076d12ac892b30be78fbf0f3 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup__coll__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup__coll__graph.png new file mode 100644 index 0000000..53df232 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup__inherit__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup__inherit__graph.map new file mode 100644 index 0000000..fedd946 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup__inherit__graph.md5 new file mode 100644 index 0000000..333ee3d --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup__inherit__graph.md5 @@ -0,0 +1 @@ +7d1fa557076d12ac892b30be78fbf0f3 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup__inherit__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup__inherit__graph.png new file mode 100644 index 0000000..53df232 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList-members.html b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList-members.html new file mode 100644 index 0000000..ccfd18f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList-members.html @@ -0,0 +1,91 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.components.SubcomponentActionList Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.components.SubcomponentActionList, including all inherited members.

+ + +
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.components.SubcomponentActionList
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList.html b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList.html new file mode 100644 index 0000000..26e34e6 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList.html @@ -0,0 +1,324 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.components.SubcomponentActionList Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.components.SubcomponentActionList Class Reference
+
+
+ +

A list of subcomponent actions. + More...

+
+Inheritance diagram for timeloopfe.v4.components.SubcomponentActionList:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.components.SubcomponentActionList:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
- Public Member Functions inherited from timeloopfe.common.nodes.ListNode
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A list of subcomponent actions.

+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.components.SubcomponentActionList.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList__coll__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList__coll__graph.map new file mode 100644 index 0000000..f197414 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList__coll__graph.md5 new file mode 100644 index 0000000..c11b2c9 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList__coll__graph.md5 @@ -0,0 +1 @@ +7820687c8cb8f0e56269660539ba073f \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList__coll__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList__coll__graph.png new file mode 100644 index 0000000..673961e Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList__inherit__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList__inherit__graph.map new file mode 100644 index 0000000..f197414 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList__inherit__graph.md5 new file mode 100644 index 0000000..c11b2c9 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList__inherit__graph.md5 @@ -0,0 +1 @@ +7820687c8cb8f0e56269660539ba073f \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList__inherit__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList__inherit__graph.png new file mode 100644 index 0000000..673961e Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction__coll__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction__coll__graph.map new file mode 100644 index 0000000..66bd15c --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction__coll__graph.md5 new file mode 100644 index 0000000..d9495c2 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction__coll__graph.md5 @@ -0,0 +1 @@ +5f2c80124d0b445c156da809c014f034 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction__coll__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction__coll__graph.png new file mode 100644 index 0000000..b575b29 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction__inherit__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction__inherit__graph.map new file mode 100644 index 0000000..66bd15c --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction__inherit__graph.md5 new file mode 100644 index 0000000..d9495c2 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction__inherit__graph.md5 @@ -0,0 +1 @@ +5f2c80124d0b445c156da809c014f034 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction__inherit__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction__inherit__graph.png new file mode 100644 index 0000000..b575b29 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList-members.html b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList-members.html new file mode 100644 index 0000000..ed5226c --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList-members.html @@ -0,0 +1,91 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.components.SubcomponentList Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.components.SubcomponentList, including all inherited members.

+ + +
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.components.SubcomponentList
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList.html b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList.html new file mode 100644 index 0000000..cb63fa0 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList.html @@ -0,0 +1,324 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.components.SubcomponentList Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.components.SubcomponentList Class Reference
+
+
+ +

A list of subcomponents. + More...

+
+Inheritance diagram for timeloopfe.v4.components.SubcomponentList:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.components.SubcomponentList:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
- Public Member Functions inherited from timeloopfe.common.nodes.ListNode
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A list of subcomponents.

+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.components.SubcomponentList.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList__coll__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList__coll__graph.map new file mode 100644 index 0000000..d01163d --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList__coll__graph.md5 new file mode 100644 index 0000000..950d684 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList__coll__graph.md5 @@ -0,0 +1 @@ +7c239adef392e35049e3c92b01f50c80 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList__coll__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList__coll__graph.png new file mode 100644 index 0000000..06f28de Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList__inherit__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList__inherit__graph.map new file mode 100644 index 0000000..d01163d --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList__inherit__graph.md5 new file mode 100644 index 0000000..950d684 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList__inherit__graph.md5 @@ -0,0 +1 @@ +7c239adef392e35049e3c92b01f50c80 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList__inherit__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList__inherit__graph.png new file mode 100644 index 0000000..06f28de Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent__coll__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent__coll__graph.map new file mode 100644 index 0000000..70d9748 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent__coll__graph.md5 new file mode 100644 index 0000000..d13cdc8 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent__coll__graph.md5 @@ -0,0 +1 @@ +e2d30e6d03cba0b93f33b1dfa022b088 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent__coll__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent__coll__graph.png new file mode 100644 index 0000000..94774ef Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent__inherit__graph.map b/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent__inherit__graph.map new file mode 100644 index 0000000..70d9748 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent__inherit__graph.md5 new file mode 100644 index 0000000..d13cdc8 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent__inherit__graph.md5 @@ -0,0 +1 @@ +e2d30e6d03cba0b93f33b1dfa022b088 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent__inherit__graph.png b/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent__inherit__graph.png new file mode 100644 index 0000000..94774ef Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1components_1_1Subcomponent__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint-members.html b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint-members.html new file mode 100644 index 0000000..40480eb --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint-members.html @@ -0,0 +1,100 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.constraints.Constraint Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.constraints.Constraint, including all inherited members.

+ + + + + + + + + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.constraints.Constraint)timeloopfe.v4.constraints.Constraint
__str__(self)timeloopfe.v4.constraints.Constraint
_disjoint_dataspaces_lists (defined in timeloopfe.v4.constraints.Constraint)timeloopfe.v4.constraints.Constraintprotected
clear_respecification(self, "Constraint" other, dict mine, dict others) (defined in timeloopfe.v4.constraints.Constraint)timeloopfe.v4.constraints.Constraint
combine(self, "Constraint" other)timeloopfe.v4.constraints.Constraint
combine_list_attrs(self, "Constraint" other, List[str] attrs) (defined in timeloopfe.v4.constraints.Constraint)timeloopfe.v4.constraints.Constraint
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.constraints.Constraint
isempty(self)timeloopfe.v4.constraints.Constraint
list_attrs_to_dict(self, List[str] attrs) (defined in timeloopfe.v4.constraints.Constraint)timeloopfe.v4.constraints.Constraint
set_list_attrs_from_dict(self, dict d, Iterable[str] attrs=(), Type cast_to_type=list) (defined in timeloopfe.v4.constraints.Constraint)timeloopfe.v4.constraints.Constraint
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint.html b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint.html new file mode 100644 index 0000000..ecba3b9 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint.html @@ -0,0 +1,509 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.constraints.Constraint Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +Protected Attributes | +List of all members
+
timeloopfe.v4.constraints.Constraint Class Reference
+
+
+ +

A constraint in the system. + More...

+
+Inheritance diagram for timeloopfe.v4.constraints.Constraint:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.constraints.Constraint:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
 isempty (self)
 Return True if this node is empty.
 
clear_respecification (self, "Constraint" other, dict mine, dict others)
 
+dict list_attrs_to_dict (self, List[str] attrs)
 
+dict set_list_attrs_from_dict (self, dict d, Iterable[str] attrs=(), Type cast_to_type=list)
 
+"Constraint" combine_list_attrs (self, "Constraint" other, List[str] attrs)
 
"Constraint" combine (self, "Constraint" other)
 Combines this dictionary with another dictionary.
 
 __str__ (self)
 Return the name of this node.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + +

+Protected Attributes

_disjoint_dataspaces_lists
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
+

Detailed Description

+

A constraint in the system.

+

Args: type (str): The type of the constraint. target (str): The target of the constraint.

+

Attributes: type (str): The type of the constraint. target (str): The target of the constraint.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.Constraint.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ __str__()

+ +
+
+ + + + + + + +
timeloopfe.v4.constraints.Constraint.__str__ ( self)
+
+ +

Return the name of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+ +

◆ combine()

+ +
+
+ + + + + + + + + + + +
"Constraint" timeloopfe.v4.constraints.Constraint.combine ( self,
"Constraint" other )
+
+ +

Combines this dictionary with another dictionary.

+

If a key is present in both dictionaries, the values are combined. Otherwise, the key is taken from whichever dictionary has it.

+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.Constraint.declare_attrs ( cls,
* args,
** kwargs )
+
+
+ +

◆ isempty()

+ +
+
+ + + + + + + +
timeloopfe.v4.constraints.Constraint.isempty ( self)
+
+ +

Return True if this node is empty.

+

Good to override.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup-members.html b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup-members.html new file mode 100644 index 0000000..d03fb84 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.constraints.ConstraintGroup Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.constraints.ConstraintGroup, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.constraints.ConstraintGroup)timeloopfe.v4.constraints.ConstraintGroup
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.constraints.ConstraintGroup
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup.html b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup.html new file mode 100644 index 0000000..6a5988a --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup.html @@ -0,0 +1,406 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.constraints.ConstraintGroup Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.constraints.ConstraintGroup Class Reference
+
+
+ +

A group of constraints. + More...

+
+Inheritance diagram for timeloopfe.v4.constraints.ConstraintGroup:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.constraints.ConstraintGroup:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A group of constraints.

+

Attributes: spatial (Spatial): The spatial constraint. temporal (Temporal): The temporal constraint. dataspace (Dataspace): The dataspace constraint. max_overbooked_proportion (MaxOverbookedProportion): The maximum overbooked proportion constraint.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.ConstraintGroup.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.ConstraintGroup.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup__coll__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup__coll__graph.map new file mode 100644 index 0000000..4b7fca1 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup__coll__graph.md5 new file mode 100644 index 0000000..31f7623 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup__coll__graph.md5 @@ -0,0 +1 @@ +a8ff7f848a7a0e16dbab7ab837d0ef97 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup__coll__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup__coll__graph.png new file mode 100644 index 0000000..902c77c Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup__inherit__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup__inherit__graph.map new file mode 100644 index 0000000..4b7fca1 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup__inherit__graph.md5 new file mode 100644 index 0000000..31f7623 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup__inherit__graph.md5 @@ -0,0 +1 @@ +a8ff7f848a7a0e16dbab7ab837d0ef97 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup__inherit__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup__inherit__graph.png new file mode 100644 index 0000000..902c77c Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint__coll__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint__coll__graph.map new file mode 100644 index 0000000..8caa6f0 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint__coll__graph.md5 new file mode 100644 index 0000000..f0b361b --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint__coll__graph.md5 @@ -0,0 +1 @@ +3f4615e10afb3754766d97ce9896c43e \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint__coll__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint__coll__graph.png new file mode 100644 index 0000000..b6478a3 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint__inherit__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint__inherit__graph.map new file mode 100644 index 0000000..082781e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint__inherit__graph.map @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint__inherit__graph.md5 new file mode 100644 index 0000000..5e1e80e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint__inherit__graph.md5 @@ -0,0 +1 @@ +75a5b053bb8e7fdc9582faeca761c80e \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint__inherit__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint__inherit__graph.png new file mode 100644 index 0000000..e256d81 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraint__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints-members.html b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints-members.html new file mode 100644 index 0000000..776f3e4 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.constraints.Constraints Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.constraints.Constraints, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.constraints.Constraints)timeloopfe.v4.constraints.Constraints
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.constraints.Constraints
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints.html b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints.html new file mode 100644 index 0000000..2f421e0 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints.html @@ -0,0 +1,406 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.constraints.Constraints Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.constraints.Constraints Class Reference
+
+
+ +

Class representing constraints. + More...

+
+Inheritance diagram for timeloopfe.v4.constraints.Constraints:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.constraints.Constraints:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

Class representing constraints.

+

Attributes: version (str): The version of the constraints. targets (ConstraintsList): The list of targets for the constraints.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.Constraints.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.Constraints.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList-members.html b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList-members.html new file mode 100644 index 0000000..02e2882 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList-members.html @@ -0,0 +1,91 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.constraints.ConstraintsList Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.constraints.ConstraintsList, including all inherited members.

+ + +
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.constraints.ConstraintsList
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList.html b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList.html new file mode 100644 index 0000000..94887b7 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList.html @@ -0,0 +1,332 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.constraints.ConstraintsList Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.constraints.ConstraintsList Class Reference
+
+
+ +

A class representing a list of constraints. + More...

+
+Inheritance diagram for timeloopfe.v4.constraints.ConstraintsList:
+
+
Inheritance graph
+ + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.constraints.ConstraintsList:
+
+
Collaboration graph
+ + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
- Public Member Functions inherited from timeloopfe.common.nodes.CombineableListNode
"CombineableListNode" combine (self, "CombineableListNode" other)
 Extends this list with the contents of another list.
 
- Public Member Functions inherited from timeloopfe.common.nodes.ListNode
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A class representing a list of constraints.

+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.ConstraintsList.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList__coll__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList__coll__graph.map new file mode 100644 index 0000000..cf66050 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList__coll__graph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList__coll__graph.md5 new file mode 100644 index 0000000..56924da --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList__coll__graph.md5 @@ -0,0 +1 @@ +bcaa8bd6a8f2dadc487b702d72140405 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList__coll__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList__coll__graph.png new file mode 100644 index 0000000..74b2ffa Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList__inherit__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList__inherit__graph.map new file mode 100644 index 0000000..cf66050 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList__inherit__graph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList__inherit__graph.md5 new file mode 100644 index 0000000..56924da --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList__inherit__graph.md5 @@ -0,0 +1 @@ +bcaa8bd6a8f2dadc487b702d72140405 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList__inherit__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList__inherit__graph.png new file mode 100644 index 0000000..74b2ffa Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints__coll__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints__coll__graph.map new file mode 100644 index 0000000..da65950 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints__coll__graph.md5 new file mode 100644 index 0000000..0a567b2 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints__coll__graph.md5 @@ -0,0 +1 @@ +98c815a3d1b658e073708a8c4dc25385 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints__coll__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints__coll__graph.png new file mode 100644 index 0000000..3a05f3e Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints__inherit__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints__inherit__graph.map new file mode 100644 index 0000000..da65950 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints__inherit__graph.md5 new file mode 100644 index 0000000..0a567b2 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints__inherit__graph.md5 @@ -0,0 +1 @@ +98c815a3d1b658e073708a8c4dc25385 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints__inherit__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints__inherit__graph.png new file mode 100644 index 0000000..3a05f3e Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1Constraints__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace-members.html b/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace-members.html new file mode 100644 index 0000000..ad91698 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.constraints.Dataspace Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.constraints.Dataspace, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.constraints.Dataspace)timeloopfe.v4.constraints.Dataspace
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.constraints.Dataspace
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace.html b/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace.html new file mode 100644 index 0000000..127b188 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace.html @@ -0,0 +1,427 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.constraints.Dataspace Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.constraints.Dataspace Class Reference
+
+
+ +

A constraint class for specifying dataspace properties. + More...

+
+Inheritance diagram for timeloopfe.v4.constraints.Dataspace:
+
+
Inheritance graph
+ + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.constraints.Dataspace:
+
+
Collaboration graph
+ + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.v4.constraints.Constraint
 isempty (self)
 Return True if this node is empty.
 
clear_respecification (self, "Constraint" other, dict mine, dict others)
 
+dict list_attrs_to_dict (self, List[str] attrs)
 
+dict set_list_attrs_from_dict (self, dict d, Iterable[str] attrs=(), Type cast_to_type=list)
 
+"Constraint" combine_list_attrs (self, "Constraint" other, List[str] attrs)
 
"Constraint" combine (self, "Constraint" other)
 Combines this dictionary with another dictionary.
 
 __str__ (self)
 Return the name of this node.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.v4.constraints.Constraint
_disjoint_dataspaces_lists
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A constraint class for specifying dataspace properties.

+

Attributes: bypass (List[str]): List of bypass dataspace names. keep (List[str]): List of keep dataspace names. no_coalesce (List[str]): List of no_coalesce dataspace names.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.Dataspace.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.v4.constraints.Constraint.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.Dataspace.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.v4.constraints.Constraint.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace__coll__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace__coll__graph.map new file mode 100644 index 0000000..a45158b --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace__coll__graph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace__coll__graph.md5 new file mode 100644 index 0000000..abad37e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace__coll__graph.md5 @@ -0,0 +1 @@ +d24dd2dc4d38ee8d49f17c0400c1009d \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace__coll__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace__coll__graph.png new file mode 100644 index 0000000..2e06474 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace__inherit__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace__inherit__graph.map new file mode 100644 index 0000000..a45158b --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace__inherit__graph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace__inherit__graph.md5 new file mode 100644 index 0000000..abad37e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace__inherit__graph.md5 @@ -0,0 +1 @@ +d24dd2dc4d38ee8d49f17c0400c1009d \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace__inherit__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace__inherit__graph.png new file mode 100644 index 0000000..2e06474 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Factor.html b/classtimeloopfe_1_1v4_1_1constraints_1_1Factor.html new file mode 100644 index 0000000..6a6ff55 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Factor.html @@ -0,0 +1,115 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.constraints.Factor Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.constraints.Factor Class Reference
+
+
+ +

A loop factor (e.g., P=1) + More...

+
+Inheritance diagram for timeloopfe.v4.constraints.Factor:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.constraints.Factor:
+
+
Collaboration graph
+ + + + + +
[legend]
+

Detailed Description

+

A loop factor (e.g., P=1)

+

The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Factor__coll__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1Factor__coll__graph.map new file mode 100644 index 0000000..452c10b --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Factor__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Factor__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1Factor__coll__graph.md5 new file mode 100644 index 0000000..348da51 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Factor__coll__graph.md5 @@ -0,0 +1 @@ +0890aac938f82306732e4a8348d1e0d6 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Factor__coll__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1Factor__coll__graph.png new file mode 100644 index 0000000..d1ba64b Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1Factor__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Factor__inherit__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1Factor__inherit__graph.map new file mode 100644 index 0000000..452c10b --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Factor__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Factor__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1Factor__inherit__graph.md5 new file mode 100644 index 0000000..348da51 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Factor__inherit__graph.md5 @@ -0,0 +1 @@ +0890aac938f82306732e4a8348d1e0d6 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Factor__inherit__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1Factor__inherit__graph.png new file mode 100644 index 0000000..d1ba64b Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1Factor__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Factors-members.html b/classtimeloopfe_1_1v4_1_1constraints_1_1Factors-members.html new file mode 100644 index 0000000..469a9cd --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Factors-members.html @@ -0,0 +1,108 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.constraints.Factors Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.constraints.Factors, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.constraints.Factors)timeloopfe.v4.constraints.Factors
_check_factors_compatible(self, a, b) (defined in timeloopfe.v4.constraints.Factors)timeloopfe.v4.constraints.Factorsprotected
add_eq_factor(self, str name, int value, bool overwrite=False)timeloopfe.v4.constraints.Factors
add_eq_factor_iff_not_exists(self, str name, int value)timeloopfe.v4.constraints.Factors
add_geq_factor(self, str name, int value, bool overwrite=False)timeloopfe.v4.constraints.Factors
add_leq_factor(self, str name, int value, bool overwrite=False)timeloopfe.v4.constraints.Factors
add_leq_factor_iff_not_exists(self, str name, int value)timeloopfe.v4.constraints.Factors
check_unique_remove_repeat(self) (defined in timeloopfe.v4.constraints.Factors)timeloopfe.v4.constraints.Factors
check_valid_factor(f, bool _allow_invalid=True)timeloopfe.v4.constraints.Factorsstatic
combine(self, "Factors" other)timeloopfe.v4.constraints.Factors
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.constraints.Factors
factory(Union[str, list] x)timeloopfe.v4.constraints.Factorsstatic
get_factor_names(self)timeloopfe.v4.constraints.Factors
get_minimum_product(self, problem.Instance problem_instance)timeloopfe.v4.constraints.Factors
get_split_factors(self)timeloopfe.v4.constraints.Factors
name2factor(self, str name)timeloopfe.v4.constraints.Factors
remove_factor(self, str name)timeloopfe.v4.constraints.Factors
splitfactor(str x)timeloopfe.v4.constraints.Factorsstatic
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html b/classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html new file mode 100644 index 0000000..2926682 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html @@ -0,0 +1,793 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.constraints.Factors Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +Static Public Member Functions | +Protected Member Functions | +List of all members
+
timeloopfe.v4.constraints.Factors Class Reference
+
+
+ +

A list of factors used to describe loop bounds. + More...

+
+Inheritance diagram for timeloopfe.v4.constraints.Factors:
+
+
Inheritance graph
+ + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.constraints.Factors:
+
+
Collaboration graph
+ + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
List[Tuple[str, str, str]] get_split_factors (self)
 Get a list of split factors.
 
List[str] get_factor_names (self)
 Get a list of factor names.
 
 remove_factor (self, str name)
 Remove a factor from the list of factors.
 
 add_eq_factor (self, str name, int value, bool overwrite=False)
 Adds an equality factor to the constraint.
 
 add_leq_factor (self, str name, int value, bool overwrite=False)
 Adds a less than or equal to (<=) factor constraint to the list of constraints.
 
 add_geq_factor (self, str name, int value, bool overwrite=False)
 Adds a greater-than-or-equal factor constraint to the constraint set.
 
check_unique_remove_repeat (self)
 
"Factors" combine (self, "Factors" other)
 Extends this list with the contents of another list.
 
 get_minimum_product (self, problem.Instance problem_instance)
 Calculates the minimum product of all factors in this list.
 
bool add_eq_factor_iff_not_exists (self, str name, int value)
 Add an "name=value" factor iff "name" is not already in the factor list.
 
bool add_leq_factor_iff_not_exists (self, str name, int value)
 Add an "name<=value" factor iff "name" is not already in the factor list.
 
+Optional[str] name2factor (self, str name)
 Return the factor with the given name, or None if not found.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + +

+Static Public Member Functions

 check_valid_factor (f, bool _allow_invalid=True)
 Check if a factor is valid.
 
"Factors" factory (Union[str, list] x)
 Create a Factors object from a string or a list.
 
Tuple[str, str, int] splitfactor (str x)
 Split a factor string into its components.
 
- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
+ + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

_check_factors_compatible (self, a, b)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
+ + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A list of factors used to describe loop bounds.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.Factors.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.ListNode.

+ +
+
+

Member Function Documentation

+ +

◆ add_eq_factor()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.Factors.add_eq_factor ( self,
str name,
int value,
bool overwrite = False )
+
+ +

Adds an equality factor to the constraint.

+

Args: name (str): The name of the factor. value (int): The value of the factor. overwrite (bool, optional): If True, removes any existing factor with the same name before adding the new one. Defaults to False.

+ +
+
+ +

◆ add_eq_factor_iff_not_exists()

+ +
+
+ + + + + + + + + + + + + + + + +
bool timeloopfe.v4.constraints.Factors.add_eq_factor_iff_not_exists ( self,
str name,
int value )
+
+ +

Add an "name=value" factor iff "name" is not already in the factor list.

+

Return True if the factor was added.

+ +
+
+ +

◆ add_geq_factor()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.Factors.add_geq_factor ( self,
str name,
int value,
bool overwrite = False )
+
+ +

Adds a greater-than-or-equal factor constraint to the constraint set.

+

Args: name (str): The name of the factor. value (int): The value of the factor. overwrite (bool, optional): If True, removes any existing factor with the same name before adding the new one. Defaults to False.

+ +
+
+ +

◆ add_leq_factor()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.Factors.add_leq_factor ( self,
str name,
int value,
bool overwrite = False )
+
+ +

Adds a less than or equal to (<=) factor constraint to the list of constraints.

+

Args: name (str): The name of the factor. value (int): The value of the factor. overwrite (bool, optional): If True, removes any existing factor with the same name before adding the new one. Defaults to False.

+ +
+
+ +

◆ add_leq_factor_iff_not_exists()

+ +
+
+ + + + + + + + + + + + + + + + +
bool timeloopfe.v4.constraints.Factors.add_leq_factor_iff_not_exists ( self,
str name,
int value )
+
+ +

Add an "name<=value" factor iff "name" is not already in the factor list.

+

Return True if the factor was added.

+ +
+
+ +

◆ check_valid_factor()

+ +
+
+ + + + + +
+ + + + + + + + + + + +
timeloopfe.v4.constraints.Factors.check_valid_factor ( f,
bool _allow_invalid = True )
+
+static
+
+ +

Check if a factor is valid.

+

Parameters:

    +
  • f: The factor to be checked.
  • +
  • _allow_invalid: A flag indicating whether to allow invalid factors.
  • +
+

Returns:

    +
  • If _allow_invalid is False, returns a valid factor.
  • +
  • If _allow_invalid is True and the factor is valid, returns a valid factor.
  • +
  • If _allow_invalid is True and the factor is invalid, returns the factor itself.
  • +
+

Raises:

    +
  • ValueError: If the factor cannot be split.
  • +
+ +
+
+ +

◆ combine()

+ +
+
+ + + + + + + + + + + +
"Factors" timeloopfe.v4.constraints.Factors.combine ( self,
"Factors" other )
+
+ +

Extends this list with the contents of another list.

+ +

Reimplemented from timeloopfe.common.nodes.CombineableListNode.

+ +
+
+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.Factors.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+ +

◆ factory()

+ +
+
+ + + + + +
+ + + + + + + +
"Factors" timeloopfe.v4.constraints.Factors.factory (Union[str, list] x)
+
+static
+
+ +

Create a Factors object from a string or a list.

+

Args: x (Union[str, list]): The input string or list.

+

Returns: Factors: The Factors object created from the input.

+

Raises: None

+ +
+
+ +

◆ get_factor_names()

+ +
+
+ + + + + + + +
List[str] timeloopfe.v4.constraints.Factors.get_factor_names ( self)
+
+ +

Get a list of factor names.

+

Example: get_factor_names() returns ["X", "Y", "Z"] if the factors are "X=123", "Y=456", and "Z=789".

+ +
+
+ +

◆ get_minimum_product()

+ +
+
+ + + + + + + + + + + +
timeloopfe.v4.constraints.Factors.get_minimum_product ( self,
problem.Instance problem_instance )
+
+ +

Calculates the minimum product of all factors in this list.

+

Args: problem_instance (problem.Instance): The problem instance.

+

Returns: int: The calculated minimum product.

+ +
+
+ +

◆ get_split_factors()

+ +
+
+ + + + + + + +
List[Tuple[str, str, str]] timeloopfe.v4.constraints.Factors.get_split_factors ( self)
+
+ +

Get a list of split factors.

+

Example: get_split_factors() returns [("X", "=", "123"), ("Y", "=", "456"), ("Z", "=", "789")] if the factors are "X=123", "Y=456", and "Z=789".

+ +
+
+ +

◆ remove_factor()

+ +
+
+ + + + + + + + + + + +
timeloopfe.v4.constraints.Factors.remove_factor ( self,
str name )
+
+ +

Remove a factor from the list of factors.

+

Args: name (str): The name of the factor to be removed.

+

Raises: None

+

Example: remove_factor("X") removes the factor "X=123" from the list of factors.

+ +
+
+ +

◆ splitfactor()

+ +
+
+ + + + + +
+ + + + + + + +
Tuple[str, str, int] timeloopfe.v4.constraints.Factors.splitfactor (str x)
+
+static
+
+ +

Split a factor string into its components.

+

Args: x (str): The factor string to be split.

+

Returns: Tuple[str, str, int]: A tuple containing the factor name, the comparison operator, and the factor value.

+

Raises: ValueError: If none of the valid comparison operators are found in the factor string.

+

Example: splitfactor("X=123") returns ("X", "=", 123)

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Factors__coll__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1Factors__coll__graph.map new file mode 100644 index 0000000..04dfaa2 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Factors__coll__graph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Factors__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1Factors__coll__graph.md5 new file mode 100644 index 0000000..51fab4d --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Factors__coll__graph.md5 @@ -0,0 +1 @@ +ae60093f5e12f27be5925331a060ad31 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Factors__coll__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1Factors__coll__graph.png new file mode 100644 index 0000000..d2f2270 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1Factors__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Factors__inherit__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1Factors__inherit__graph.map new file mode 100644 index 0000000..04dfaa2 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Factors__inherit__graph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Factors__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1Factors__inherit__graph.md5 new file mode 100644 index 0000000..51fab4d --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Factors__inherit__graph.md5 @@ -0,0 +1 @@ +ae60093f5e12f27be5925331a060ad31 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Factors__inherit__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1Factors__inherit__graph.png new file mode 100644 index 0000000..d2f2270 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1Factors__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration-members.html b/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration-members.html new file mode 100644 index 0000000..b4f4a1c --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.constraints.Iteration Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.constraints.Iteration, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.constraints.Iteration)timeloopfe.v4.constraints.Iteration
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.constraints.Iteration
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration.html b/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration.html new file mode 100644 index 0000000..45d9315 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration.html @@ -0,0 +1,433 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.constraints.Iteration Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.constraints.Iteration Class Reference
+
+
+ +

An iteration (spatial or temporal) constraint. + More...

+
+Inheritance diagram for timeloopfe.v4.constraints.Iteration:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.constraints.Iteration:
+
+
Collaboration graph
+ + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.v4.constraints.Constraint
 isempty (self)
 Return True if this node is empty.
 
clear_respecification (self, "Constraint" other, dict mine, dict others)
 
+dict list_attrs_to_dict (self, List[str] attrs)
 
+dict set_list_attrs_from_dict (self, dict d, Iterable[str] attrs=(), Type cast_to_type=list)
 
+"Constraint" combine_list_attrs (self, "Constraint" other, List[str] attrs)
 
"Constraint" combine (self, "Constraint" other)
 Combines this dictionary with another dictionary.
 
 __str__ (self)
 Return the name of this node.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.v4.constraints.Constraint
_disjoint_dataspaces_lists
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

An iteration (spatial or temporal) constraint.

+

Attributes: factors (Factors): The factors associated with the iteration. permutation (Permutation): The permutation associated with the iteration. default_max_factor (int): The default maximum factor value. default_min_factor (int): The default minimum factor value. remainders (int): The remainders associated with the iteration.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.Iteration.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.v4.constraints.Constraint.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.Iteration.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.v4.constraints.Constraint.

+ +

Reimplemented in timeloopfe.v4.constraints.Spatial, and timeloopfe.v4.constraints.Temporal.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration__coll__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration__coll__graph.map new file mode 100644 index 0000000..d40c951 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration__coll__graph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration__coll__graph.md5 new file mode 100644 index 0000000..28b2c3e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration__coll__graph.md5 @@ -0,0 +1 @@ +663338323a866772f6fcc2dd37fc1ec1 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration__coll__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration__coll__graph.png new file mode 100644 index 0000000..cb698c8 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration__inherit__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration__inherit__graph.map new file mode 100644 index 0000000..381b43c --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration__inherit__graph.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration__inherit__graph.md5 new file mode 100644 index 0000000..a24c581 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration__inherit__graph.md5 @@ -0,0 +1 @@ +ad347d5fe245d3dab89b8a222700c2dc \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration__inherit__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration__inherit__graph.png new file mode 100644 index 0000000..6ea2aba Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1Iteration__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion-members.html b/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion-members.html new file mode 100644 index 0000000..f813e0b --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.constraints.MaxOverbookedProportion Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.constraints.MaxOverbookedProportion, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.constraints.MaxOverbookedProportion)timeloopfe.v4.constraints.MaxOverbookedProportion
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.constraints.MaxOverbookedProportion
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion.html b/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion.html new file mode 100644 index 0000000..915c680 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion.html @@ -0,0 +1,427 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.constraints.MaxOverbookedProportion Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.constraints.MaxOverbookedProportion Class Reference
+
+
+ +

A constraint that defines the maximum overbooked proportion. + More...

+
+Inheritance diagram for timeloopfe.v4.constraints.MaxOverbookedProportion:
+
+
Inheritance graph
+ + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.constraints.MaxOverbookedProportion:
+
+
Collaboration graph
+ + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.v4.constraints.Constraint
 isempty (self)
 Return True if this node is empty.
 
clear_respecification (self, "Constraint" other, dict mine, dict others)
 
+dict list_attrs_to_dict (self, List[str] attrs)
 
+dict set_list_attrs_from_dict (self, dict d, Iterable[str] attrs=(), Type cast_to_type=list)
 
+"Constraint" combine_list_attrs (self, "Constraint" other, List[str] attrs)
 
"Constraint" combine (self, "Constraint" other)
 Combines this dictionary with another dictionary.
 
 __str__ (self)
 Return the name of this node.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.v4.constraints.Constraint
_disjoint_dataspaces_lists
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A constraint that defines the maximum overbooked proportion.

+

Attributes: proportion (float): The maximum overbooked proportion.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.MaxOverbookedProportion.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.v4.constraints.Constraint.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.MaxOverbookedProportion.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.v4.constraints.Constraint.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion__coll__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion__coll__graph.map new file mode 100644 index 0000000..f924d16 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion__coll__graph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion__coll__graph.md5 new file mode 100644 index 0000000..5188b8c --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion__coll__graph.md5 @@ -0,0 +1 @@ +20ac7af298fec70ac6065394f7caf018 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion__coll__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion__coll__graph.png new file mode 100644 index 0000000..c954f18 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion__inherit__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion__inherit__graph.map new file mode 100644 index 0000000..f924d16 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion__inherit__graph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion__inherit__graph.md5 new file mode 100644 index 0000000..5188b8c --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion__inherit__graph.md5 @@ -0,0 +1 @@ +20ac7af298fec70ac6065394f7caf018 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion__inherit__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion__inherit__graph.png new file mode 100644 index 0000000..c954f18 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation-members.html b/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation-members.html new file mode 100644 index 0000000..9c013ec --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.constraints.Permutation Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.constraints.Permutation, including all inherited members.

+ + + +
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.constraints.Permutation
factory(Union[str, list] x) (defined in timeloopfe.v4.constraints.Permutation)timeloopfe.v4.constraints.Permutationstatic
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation.html b/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation.html new file mode 100644 index 0000000..28dc67e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation.html @@ -0,0 +1,331 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.constraints.Permutation Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +Static Public Member Functions | +List of all members
+
timeloopfe.v4.constraints.Permutation Class Reference
+
+
+ +

A permutation of ranks. + More...

+
+Inheritance diagram for timeloopfe.v4.constraints.Permutation:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.constraints.Permutation:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
- Public Member Functions inherited from timeloopfe.common.nodes.ListNode
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + +

+Static Public Member Functions

+"Permutation" factory (Union[str, list] x)
 
- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A permutation of ranks.

+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.Permutation.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation__coll__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation__coll__graph.map new file mode 100644 index 0000000..18c1515 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation__coll__graph.md5 new file mode 100644 index 0000000..3f21c76 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation__coll__graph.md5 @@ -0,0 +1 @@ +d3f1509c7fc432da48ffeeb4e1ed3fc1 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation__coll__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation__coll__graph.png new file mode 100644 index 0000000..d0c8f7c Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation__inherit__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation__inherit__graph.map new file mode 100644 index 0000000..18c1515 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation__inherit__graph.md5 new file mode 100644 index 0000000..3f21c76 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation__inherit__graph.md5 @@ -0,0 +1 @@ +d3f1509c7fc432da48ffeeb4e1ed3fc1 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation__inherit__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation__inherit__graph.png new file mode 100644 index 0000000..d0c8f7c Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1Permutation__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList-members.html b/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList-members.html new file mode 100644 index 0000000..3ceaa60 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList-members.html @@ -0,0 +1,91 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.constraints.ProblemDataspaceList Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.constraints.ProblemDataspaceList, including all inherited members.

+ + +
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.constraints.ProblemDataspaceList
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList.html b/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList.html new file mode 100644 index 0000000..3f1045e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList.html @@ -0,0 +1,324 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.constraints.ProblemDataspaceList Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.constraints.ProblemDataspaceList Class Reference
+
+
+ +

A list of problem dataspaces. + More...

+
+Inheritance diagram for timeloopfe.v4.constraints.ProblemDataspaceList:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.constraints.ProblemDataspaceList:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
- Public Member Functions inherited from timeloopfe.common.nodes.ListNode
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A list of problem dataspaces.

+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.ProblemDataspaceList.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList__coll__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList__coll__graph.map new file mode 100644 index 0000000..95b3e80 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList__coll__graph.md5 new file mode 100644 index 0000000..c02c856 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList__coll__graph.md5 @@ -0,0 +1 @@ +116684cdfbaf73e6ecbb91ffa9ed9452 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList__coll__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList__coll__graph.png new file mode 100644 index 0000000..f573415 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList__inherit__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList__inherit__graph.map new file mode 100644 index 0000000..95b3e80 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList__inherit__graph.md5 new file mode 100644 index 0000000..c02c856 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList__inherit__graph.md5 @@ -0,0 +1 @@ +116684cdfbaf73e6ecbb91ffa9ed9452 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList__inherit__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList__inherit__graph.png new file mode 100644 index 0000000..f573415 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial-members.html b/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial-members.html new file mode 100644 index 0000000..2b68249 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.constraints.Spatial Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.constraints.Spatial, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.constraints.Spatial)timeloopfe.v4.constraints.Spatial
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.constraints.Spatial
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial.html b/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial.html new file mode 100644 index 0000000..7568e3a --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial.html @@ -0,0 +1,431 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.constraints.Spatial Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.constraints.Spatial Class Reference
+
+
+ +

A spatial iteration constraint. + More...

+
+Inheritance diagram for timeloopfe.v4.constraints.Spatial:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.constraints.Spatial:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.v4.constraints.Constraint
 isempty (self)
 Return True if this node is empty.
 
clear_respecification (self, "Constraint" other, dict mine, dict others)
 
+dict list_attrs_to_dict (self, List[str] attrs)
 
+dict set_list_attrs_from_dict (self, dict d, Iterable[str] attrs=(), Type cast_to_type=list)
 
+"Constraint" combine_list_attrs (self, "Constraint" other, List[str] attrs)
 
"Constraint" combine (self, "Constraint" other)
 Combines this dictionary with another dictionary.
 
 __str__ (self)
 Return the name of this node.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.v4.constraints.Constraint
_disjoint_dataspaces_lists
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A spatial iteration constraint.

+

Attributes: no_reuse (List[str]): A list of problem dataspaces that should not be reused. no_link_transfer (List[str]): A list of problem dataspaces that should not have link transfers. split (int): The number of splits for the spatial iteration.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.Spatial.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.v4.constraints.Iteration.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.Spatial.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.v4.constraints.Iteration.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial__coll__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial__coll__graph.map new file mode 100644 index 0000000..af2a43d --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial__coll__graph.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial__coll__graph.md5 new file mode 100644 index 0000000..a417002 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial__coll__graph.md5 @@ -0,0 +1 @@ +13253cc61a4a5fefa35ed1ad83ef9c04 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial__coll__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial__coll__graph.png new file mode 100644 index 0000000..2a78ac1 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial__inherit__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial__inherit__graph.map new file mode 100644 index 0000000..af2a43d --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial__inherit__graph.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial__inherit__graph.md5 new file mode 100644 index 0000000..a417002 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial__inherit__graph.md5 @@ -0,0 +1 @@ +13253cc61a4a5fefa35ed1ad83ef9c04 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial__inherit__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial__inherit__graph.png new file mode 100644 index 0000000..2a78ac1 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1Spatial__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal-members.html b/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal-members.html new file mode 100644 index 0000000..b115f70 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.constraints.Temporal Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.constraints.Temporal, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.constraints.Temporal)timeloopfe.v4.constraints.Temporal
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.constraints.Temporal
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal.html b/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal.html new file mode 100644 index 0000000..f5f6139 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal.html @@ -0,0 +1,431 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.constraints.Temporal Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.constraints.Temporal Class Reference
+
+
+ +

A temporal iteration constraint. + More...

+
+Inheritance diagram for timeloopfe.v4.constraints.Temporal:
+
+
Inheritance graph
+ + + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.constraints.Temporal:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.v4.constraints.Constraint
 isempty (self)
 Return True if this node is empty.
 
clear_respecification (self, "Constraint" other, dict mine, dict others)
 
+dict list_attrs_to_dict (self, List[str] attrs)
 
+dict set_list_attrs_from_dict (self, dict d, Iterable[str] attrs=(), Type cast_to_type=list)
 
+"Constraint" combine_list_attrs (self, "Constraint" other, List[str] attrs)
 
"Constraint" combine (self, "Constraint" other)
 Combines this dictionary with another dictionary.
 
 __str__ (self)
 Return the name of this node.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.v4.constraints.Constraint
_disjoint_dataspaces_lists
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A temporal iteration constraint.

+

Attributes: no_reuse (List[str]): A list of problem dataspaces that should not be reused. rmw_first_update (List[str]): A list of problem dataspaces that should have RMW for the first update (rather than a write only).

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.Temporal.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.v4.constraints.Iteration.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.Temporal.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.v4.constraints.Iteration.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal__coll__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal__coll__graph.map new file mode 100644 index 0000000..fd09e09 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal__coll__graph.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal__coll__graph.md5 new file mode 100644 index 0000000..ec22d19 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal__coll__graph.md5 @@ -0,0 +1 @@ +a199aa5b79af57aea84ea3e0ae9eafba \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal__coll__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal__coll__graph.png new file mode 100644 index 0000000..8a4753f Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal__inherit__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal__inherit__graph.map new file mode 100644 index 0000000..fd09e09 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal__inherit__graph.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal__inherit__graph.md5 new file mode 100644 index 0000000..ec22d19 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal__inherit__graph.md5 @@ -0,0 +1 @@ +a199aa5b79af57aea84ea3e0ae9eafba \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal__inherit__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal__inherit__graph.png new file mode 100644 index 0000000..8a4753f Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1Temporal__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization-members.html b/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization-members.html new file mode 100644 index 0000000..56f0722 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.constraints.Utilization Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.constraints.Utilization, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.constraints.Utilization)timeloopfe.v4.constraints.Utilization
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.constraints.Utilization
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization.html b/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization.html new file mode 100644 index 0000000..8ba39b9 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization.html @@ -0,0 +1,427 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.constraints.Utilization Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.constraints.Utilization Class Reference
+
+
+ +

A constraint that defines the utilization of a component. + More...

+
+Inheritance diagram for timeloopfe.v4.constraints.Utilization:
+
+
Inheritance graph
+ + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.constraints.Utilization:
+
+
Collaboration graph
+ + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.v4.constraints.Constraint
 isempty (self)
 Return True if this node is empty.
 
clear_respecification (self, "Constraint" other, dict mine, dict others)
 
+dict list_attrs_to_dict (self, List[str] attrs)
 
+dict set_list_attrs_from_dict (self, dict d, Iterable[str] attrs=(), Type cast_to_type=list)
 
+"Constraint" combine_list_attrs (self, "Constraint" other, List[str] attrs)
 
"Constraint" combine (self, "Constraint" other)
 Combines this dictionary with another dictionary.
 
 __str__ (self)
 Return the name of this node.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.v4.constraints.Constraint
_disjoint_dataspaces_lists
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A constraint that defines the utilization of a component.

+

Attributes: min (float or str): The minimum utilization value. type (str): The type of the constraint, which is "utilization".

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.Utilization.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.v4.constraints.Constraint.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.constraints.Utilization.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.v4.constraints.Constraint.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization__coll__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization__coll__graph.map new file mode 100644 index 0000000..369cf87 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization__coll__graph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization__coll__graph.md5 new file mode 100644 index 0000000..b4e046b --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization__coll__graph.md5 @@ -0,0 +1 @@ +a7157f80eda80b323740cefa61dbe8e1 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization__coll__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization__coll__graph.png new file mode 100644 index 0000000..b6f1c8f Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization__inherit__graph.map b/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization__inherit__graph.map new file mode 100644 index 0000000..369cf87 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization__inherit__graph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization__inherit__graph.md5 new file mode 100644 index 0000000..b4e046b --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization__inherit__graph.md5 @@ -0,0 +1 @@ +a7157f80eda80b323740cefa61dbe8e1 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization__inherit__graph.png b/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization__inherit__graph.png new file mode 100644 index 0000000..b6f1c8f Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1constraints_1_1Utilization__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables-members.html b/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables-members.html new file mode 100644 index 0000000..a0b14ef --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.globals.EnvironmentVariables Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.globals.EnvironmentVariables, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.globals.EnvironmentVariables)timeloopfe.v4.globals.EnvironmentVariables
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.globals.EnvironmentVariables
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables.html b/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables.html new file mode 100644 index 0000000..443c04d --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables.html @@ -0,0 +1,405 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.globals.EnvironmentVariables Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.globals.EnvironmentVariables Class Reference
+
+
+ +

Dictionary of environment variables. + More...

+
+Inheritance diagram for timeloopfe.v4.globals.EnvironmentVariables:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.globals.EnvironmentVariables:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

Dictionary of environment variables.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.globals.EnvironmentVariables.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.globals.EnvironmentVariables.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables__coll__graph.map b/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables__coll__graph.map new file mode 100644 index 0000000..0aeaa1a --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables__coll__graph.md5 new file mode 100644 index 0000000..9a8503e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables__coll__graph.md5 @@ -0,0 +1 @@ +ea02d9ac7c60005decf3fa59c5c7c364 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables__coll__graph.png b/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables__coll__graph.png new file mode 100644 index 0000000..758c82a Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables__inherit__graph.map b/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables__inherit__graph.map new file mode 100644 index 0000000..0aeaa1a --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables__inherit__graph.md5 new file mode 100644 index 0000000..9a8503e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables__inherit__graph.md5 @@ -0,0 +1 @@ +ea02d9ac7c60005decf3fa59c5c7c364 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables__inherit__graph.png b/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables__inherit__graph.png new file mode 100644 index 0000000..758c82a Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions-members.html b/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions-members.html new file mode 100644 index 0000000..09098cb --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.globals.ExpressionCustomFunctions Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.globals.ExpressionCustomFunctions, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.globals.ExpressionCustomFunctions)timeloopfe.v4.globals.ExpressionCustomFunctions
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.globals.ExpressionCustomFunctions
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions.html b/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions.html new file mode 100644 index 0000000..652cda5 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions.html @@ -0,0 +1,360 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.globals.ExpressionCustomFunctions Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.globals.ExpressionCustomFunctions Class Reference
+
+
+ +

A list of paths to Python files containing functions to be used in expressions. + More...

+
+Inheritance diagram for timeloopfe.v4.globals.ExpressionCustomFunctions:
+
+
Inheritance graph
+ + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.globals.ExpressionCustomFunctions:
+
+
Collaboration graph
+ + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.CombineableListNode
"CombineableListNode" combine (self, "CombineableListNode" other)
 Extends this list with the contents of another list.
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A list of paths to Python files containing functions to be used in expressions.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.globals.ExpressionCustomFunctions.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.ListNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.globals.ExpressionCustomFunctions.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions__coll__graph.map b/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions__coll__graph.map new file mode 100644 index 0000000..058b25d --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions__coll__graph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions__coll__graph.md5 new file mode 100644 index 0000000..4b175d7 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions__coll__graph.md5 @@ -0,0 +1 @@ +2acbcc8b9f1ebf9216fcd20d6c2402c0 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions__coll__graph.png b/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions__coll__graph.png new file mode 100644 index 0000000..c48e48d Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions__inherit__graph.map b/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions__inherit__graph.map new file mode 100644 index 0000000..058b25d --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions__inherit__graph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions__inherit__graph.md5 new file mode 100644 index 0000000..4b175d7 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions__inherit__graph.md5 @@ -0,0 +1 @@ +2acbcc8b9f1ebf9216fcd20d6c2402c0 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions__inherit__graph.png b/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions__inherit__graph.png new file mode 100644 index 0000000..c48e48d Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1Globals-members.html b/classtimeloopfe_1_1v4_1_1globals_1_1Globals-members.html new file mode 100644 index 0000000..36bdaa9 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1globals_1_1Globals-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.globals.Globals Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.globals.Globals, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.globals.Globals)timeloopfe.v4.globals.Globals
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.globals.Globals
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1Globals.html b/classtimeloopfe_1_1v4_1_1globals_1_1Globals.html new file mode 100644 index 0000000..49fc47d --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1globals_1_1Globals.html @@ -0,0 +1,406 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.globals.Globals Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.globals.Globals Class Reference
+
+
+ +

Top-level Globals key. + More...

+
+Inheritance diagram for timeloopfe.v4.globals.Globals:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.globals.Globals:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

Top-level Globals key.

+

Attributes: version (str): Version of the Timeloop file. environment_variables (EnvironmentVariables): Environment variables to be used. expression_custom_functions (ExpressionCustomFunctions): Paths to Python files containing functions to be used in expressions.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.globals.Globals.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.globals.Globals.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1Globals__coll__graph.map b/classtimeloopfe_1_1v4_1_1globals_1_1Globals__coll__graph.map new file mode 100644 index 0000000..e8dc336 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1globals_1_1Globals__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1Globals__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1globals_1_1Globals__coll__graph.md5 new file mode 100644 index 0000000..7f51e3b --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1globals_1_1Globals__coll__graph.md5 @@ -0,0 +1 @@ +10dc35fe457ab39030a5425f3aae5ca0 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1Globals__coll__graph.png b/classtimeloopfe_1_1v4_1_1globals_1_1Globals__coll__graph.png new file mode 100644 index 0000000..4105924 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1globals_1_1Globals__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1Globals__inherit__graph.map b/classtimeloopfe_1_1v4_1_1globals_1_1Globals__inherit__graph.map new file mode 100644 index 0000000..e8dc336 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1globals_1_1Globals__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1Globals__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1globals_1_1Globals__inherit__graph.md5 new file mode 100644 index 0000000..7f51e3b --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1globals_1_1Globals__inherit__graph.md5 @@ -0,0 +1 @@ +10dc35fe457ab39030a5425f3aae5ca0 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1globals_1_1Globals__inherit__graph.png b/classtimeloopfe_1_1v4_1_1globals_1_1Globals__inherit__graph.png new file mode 100644 index 0000000..4105924 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1globals_1_1Globals__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper-members.html b/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper-members.html new file mode 100644 index 0000000..9e6c125 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.mapper.Mapper Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.mapper.Mapper, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.mapper.Mapper)timeloopfe.v4.mapper.Mapper
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.mapper.Mapper
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper.html b/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper.html new file mode 100644 index 0000000..e082205 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper.html @@ -0,0 +1,406 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.mapper.Mapper Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.mapper.Mapper Class Reference
+
+
+ +

A mapper object that holds various attributes and settings for mapping operations in Timeloop. + More...

+
+Inheritance diagram for timeloopfe.v4.mapper.Mapper:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.mapper.Mapper:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A mapper object that holds various attributes and settings for mapping operations in Timeloop.

+

Attributes: version (str): The version of the mapper. out_prefix (str): The prefix for output files generated by the mapper. num_threads (int): The number of threads to use for mapping. optimization_metric (OptimizationMetrics): The optimization metric to use for mapping. search_size (int): The size of the search space for mapping. timeout (int): The timeout value for mapping operations. victory_condition (int): The victory condition for mapping. sync_interval (int): The synchronization interval for mapping. log_interval (int): The interval for logging mapping information. log_oaves (bool): Flag indicating whether to log OAVEs (Overall Average Energy). log_oaves_mappings (bool): Flag indicating whether to log OAVEs for each mapping. log_stats (bool): Flag indicating whether to log mapping statistics. log_suboptimal (bool): Flag indicating whether to log suboptimal mappings. live_status (bool): Flag indicating whether to display live mapping status. diagnostics (bool): Flag indicating whether to enable mapping diagnostics. penalize_consecutive_bypass_fails (bool): Flag indicating whether to penalize consecutive bypass fails. emit_whoop_nest (bool): Flag indicating whether to emit the Whoop nest. algorithm (str): The mapping algorithm to use. filter_revisits (bool): Flag indicating whether to filter revisited mappings. max_permutations_per_if_visit (int): The maximum number of permutations per index factorization visit.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.mapper.Mapper.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.mapper.Mapper.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper__coll__graph.map b/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper__coll__graph.map new file mode 100644 index 0000000..f012ef6 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper__coll__graph.md5 new file mode 100644 index 0000000..97b2562 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper__coll__graph.md5 @@ -0,0 +1 @@ +ba707655972b0c45c8f3449023774422 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper__coll__graph.png b/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper__coll__graph.png new file mode 100644 index 0000000..1e7ea63 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper__inherit__graph.map b/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper__inherit__graph.map new file mode 100644 index 0000000..f012ef6 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper__inherit__graph.md5 new file mode 100644 index 0000000..97b2562 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper__inherit__graph.md5 @@ -0,0 +1 @@ +ba707655972b0c45c8f3449023774422 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper__inherit__graph.png b/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper__inherit__graph.png new file mode 100644 index 0000000..1e7ea63 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1mapper_1_1Mapper__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics-members.html b/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics-members.html new file mode 100644 index 0000000..c57121f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.mapper.OptimizationMetrics Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.mapper.OptimizationMetrics, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.mapper.OptimizationMetrics)timeloopfe.v4.mapper.OptimizationMetrics
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.mapper.OptimizationMetrics
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics.html b/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics.html new file mode 100644 index 0000000..74a73f1 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics.html @@ -0,0 +1,352 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.mapper.OptimizationMetrics Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.mapper.OptimizationMetrics Class Reference
+
+
+ +

A list of optimization metrics including delay, energy, EDP, and last level accesses. + More...

+
+Inheritance diagram for timeloopfe.v4.mapper.OptimizationMetrics:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.mapper.OptimizationMetrics:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A list of optimization metrics including delay, energy, EDP, and last level accesses.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.mapper.OptimizationMetrics.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.ListNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.mapper.OptimizationMetrics.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics__coll__graph.map b/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics__coll__graph.map new file mode 100644 index 0000000..ad5ae78 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics__coll__graph.md5 new file mode 100644 index 0000000..d71bb17 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics__coll__graph.md5 @@ -0,0 +1 @@ +62629ba8efe874c7bc3183a870db7a6e \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics__coll__graph.png b/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics__coll__graph.png new file mode 100644 index 0000000..419d4aa Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics__inherit__graph.map b/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics__inherit__graph.map new file mode 100644 index 0000000..ad5ae78 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics__inherit__graph.md5 new file mode 100644 index 0000000..d71bb17 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics__inherit__graph.md5 @@ -0,0 +1 @@ +62629ba8efe874c7bc3183a870db7a6e \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics__inherit__graph.png b/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics__inherit__graph.png new file mode 100644 index 0000000..419d4aa Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace-members.html b/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace-members.html new file mode 100644 index 0000000..28508d1 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.mapspace.Mapspace Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.mapspace.Mapspace, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.mapspace.Mapspace)timeloopfe.v4.mapspace.Mapspace
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.mapspace.Mapspace
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace.html b/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace.html new file mode 100644 index 0000000..b174ff7 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace.html @@ -0,0 +1,406 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.mapspace.Mapspace Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.mapspace.Mapspace Class Reference
+
+
+ +

Top-level mapspace object. + More...

+
+Inheritance diagram for timeloopfe.v4.mapspace.Mapspace:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.mapspace.Mapspace:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

Top-level mapspace object.

+

Attributes: version (str): The version of the mapspace. template (str): The template to use for the mapspace. "ruby" for imperfect factorization, any other string for perfect factorization.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.mapspace.Mapspace.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.mapspace.Mapspace.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace__coll__graph.map b/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace__coll__graph.map new file mode 100644 index 0000000..c980bef --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace__coll__graph.md5 new file mode 100644 index 0000000..aeab5cd --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace__coll__graph.md5 @@ -0,0 +1 @@ +b2a08ff82c6b9f337a59f6e46658e7b3 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace__coll__graph.png b/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace__coll__graph.png new file mode 100644 index 0000000..de66c35 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace__inherit__graph.map b/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace__inherit__graph.map new file mode 100644 index 0000000..c980bef --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace__inherit__graph.md5 new file mode 100644 index 0000000..aeab5cd --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace__inherit__graph.md5 @@ -0,0 +1 @@ +b2a08ff82c6b9f337a59f6e46658e7b3 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace__inherit__graph.png b/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace__inherit__graph.png new file mode 100644 index 0000000..de66c35 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace-members.html b/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace-members.html new file mode 100644 index 0000000..a5dbcdf --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.problem.DataSpace Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.problem.DataSpace, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.problem.DataSpace)timeloopfe.v4.problem.DataSpace
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.problem.DataSpace
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace.html b/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace.html new file mode 100644 index 0000000..e777b28 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace.html @@ -0,0 +1,406 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.problem.DataSpace Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.problem.DataSpace Class Reference
+
+
+ +

A data space object. + More...

+
+Inheritance diagram for timeloopfe.v4.problem.DataSpace:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.problem.DataSpace:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A data space object.

+

Attributes: name (str): The name of the data space. projection (list): The projection of the data space. read_write (str, bool, int): The read-write attribute of the data space. factors (list): The factors derived from the projection.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.problem.DataSpace.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.problem.DataSpace.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace__coll__graph.map b/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace__coll__graph.map new file mode 100644 index 0000000..0ce04c6 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace__coll__graph.md5 new file mode 100644 index 0000000..97c06b7 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace__coll__graph.md5 @@ -0,0 +1 @@ +b88a6058d30a52945ee55abec71b5d25 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace__coll__graph.png b/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace__coll__graph.png new file mode 100644 index 0000000..13a591d Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace__inherit__graph.map b/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace__inherit__graph.map new file mode 100644 index 0000000..0ce04c6 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace__inherit__graph.md5 new file mode 100644 index 0000000..97c06b7 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace__inherit__graph.md5 @@ -0,0 +1 @@ +b88a6058d30a52945ee55abec71b5d25 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace__inherit__graph.png b/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace__inherit__graph.png new file mode 100644 index 0000000..13a591d Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1problem_1_1DataSpace__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Density-members.html b/classtimeloopfe_1_1v4_1_1problem_1_1Density-members.html new file mode 100644 index 0000000..0df938b --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Density-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.problem.Density Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.problem.Density, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.problem.Density)timeloopfe.v4.problem.Density
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.problem.Density
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Density.html b/classtimeloopfe_1_1v4_1_1problem_1_1Density.html new file mode 100644 index 0000000..e6f6b43 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Density.html @@ -0,0 +1,406 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.problem.Density Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.problem.Density Class Reference
+
+
+ +

A Density object represents the density and distribution of a workload tensor. + More...

+
+Inheritance diagram for timeloopfe.v4.problem.Density:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.problem.Density:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A Density object represents the density and distribution of a workload tensor.

+

Attributes: density (Number or str): The density of the workload tensor. distribution (str): The distribution type of the workload tensor. band_width (int): The band width of the workload tensor (for banded distribution). workload_tensor_size (int): The size of the workload tensor (for hypergeometric distribution).

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.problem.Density.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.problem.Density.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1DensityList-members.html b/classtimeloopfe_1_1v4_1_1problem_1_1DensityList-members.html new file mode 100644 index 0000000..c2cf6e1 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1DensityList-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.problem.DensityList Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.problem.DensityList, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.problem.DensityList)timeloopfe.v4.problem.DensityList
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.problem.DensityList
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1DensityList.html b/classtimeloopfe_1_1v4_1_1problem_1_1DensityList.html new file mode 100644 index 0000000..aa3c203 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1DensityList.html @@ -0,0 +1,405 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.problem.DensityList Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.problem.DensityList Class Reference
+
+
+ +

A list of densities for each data space. + More...

+
+Inheritance diagram for timeloopfe.v4.problem.DensityList:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.problem.DensityList:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A list of densities for each data space.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.problem.DensityList.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.problem.DensityList.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1DensityList__coll__graph.map b/classtimeloopfe_1_1v4_1_1problem_1_1DensityList__coll__graph.map new file mode 100644 index 0000000..ba809e1 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1DensityList__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1DensityList__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1problem_1_1DensityList__coll__graph.md5 new file mode 100644 index 0000000..888ab70 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1DensityList__coll__graph.md5 @@ -0,0 +1 @@ +19b7a32d00bdb5de64d75d9e44951f26 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1DensityList__coll__graph.png b/classtimeloopfe_1_1v4_1_1problem_1_1DensityList__coll__graph.png new file mode 100644 index 0000000..9348ba7 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1problem_1_1DensityList__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1DensityList__inherit__graph.map b/classtimeloopfe_1_1v4_1_1problem_1_1DensityList__inherit__graph.map new file mode 100644 index 0000000..ba809e1 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1DensityList__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1DensityList__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1problem_1_1DensityList__inherit__graph.md5 new file mode 100644 index 0000000..888ab70 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1DensityList__inherit__graph.md5 @@ -0,0 +1 @@ +19b7a32d00bdb5de64d75d9e44951f26 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1DensityList__inherit__graph.png b/classtimeloopfe_1_1v4_1_1problem_1_1DensityList__inherit__graph.png new file mode 100644 index 0000000..9348ba7 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1problem_1_1DensityList__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Density__coll__graph.map b/classtimeloopfe_1_1v4_1_1problem_1_1Density__coll__graph.map new file mode 100644 index 0000000..1e86ee7 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Density__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Density__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1problem_1_1Density__coll__graph.md5 new file mode 100644 index 0000000..3766bf0 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Density__coll__graph.md5 @@ -0,0 +1 @@ +b2ef15d2af63854ee9dfdaa3978cf3eb \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Density__coll__graph.png b/classtimeloopfe_1_1v4_1_1problem_1_1Density__coll__graph.png new file mode 100644 index 0000000..4539a44 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1problem_1_1Density__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Density__inherit__graph.map b/classtimeloopfe_1_1v4_1_1problem_1_1Density__inherit__graph.map new file mode 100644 index 0000000..1e86ee7 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Density__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Density__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1problem_1_1Density__inherit__graph.md5 new file mode 100644 index 0000000..3766bf0 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Density__inherit__graph.md5 @@ -0,0 +1 @@ +b2ef15d2af63854ee9dfdaa3978cf3eb \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Density__inherit__graph.png b/classtimeloopfe_1_1v4_1_1problem_1_1Density__inherit__graph.png new file mode 100644 index 0000000..4539a44 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1problem_1_1Density__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Instance-members.html b/classtimeloopfe_1_1v4_1_1problem_1_1Instance-members.html new file mode 100644 index 0000000..796d6c8 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Instance-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.problem.Instance Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.problem.Instance, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.problem.Instance)timeloopfe.v4.problem.Instance
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.problem.Instance
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Instance.html b/classtimeloopfe_1_1v4_1_1problem_1_1Instance.html new file mode 100644 index 0000000..cd833af --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Instance.html @@ -0,0 +1,406 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.problem.Instance Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.problem.Instance Class Reference
+
+
+ +

An problem instance object. + More...

+
+Inheritance diagram for timeloopfe.v4.problem.Instance:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.problem.Instance:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

An problem instance object.

+

Attributes: name (str): The name of the instance. data_spaces (DataSpaceList): The data spaces of the instance. densities (DensityList): The densities of each data space.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.problem.Instance.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.problem.Instance.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Instance__coll__graph.map b/classtimeloopfe_1_1v4_1_1problem_1_1Instance__coll__graph.map new file mode 100644 index 0000000..45650bc --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Instance__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Instance__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1problem_1_1Instance__coll__graph.md5 new file mode 100644 index 0000000..f21b022 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Instance__coll__graph.md5 @@ -0,0 +1 @@ +5b3256fd2f6df94c846b7349510f119b \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Instance__coll__graph.png b/classtimeloopfe_1_1v4_1_1problem_1_1Instance__coll__graph.png new file mode 100644 index 0000000..81c2767 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1problem_1_1Instance__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Instance__inherit__graph.map b/classtimeloopfe_1_1v4_1_1problem_1_1Instance__inherit__graph.map new file mode 100644 index 0000000..45650bc --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Instance__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Instance__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1problem_1_1Instance__inherit__graph.md5 new file mode 100644 index 0000000..f21b022 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Instance__inherit__graph.md5 @@ -0,0 +1 @@ +5b3256fd2f6df94c846b7349510f119b \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Instance__inherit__graph.png b/classtimeloopfe_1_1v4_1_1problem_1_1Instance__inherit__graph.png new file mode 100644 index 0000000..81c2767 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1problem_1_1Instance__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Problem-members.html b/classtimeloopfe_1_1v4_1_1problem_1_1Problem-members.html new file mode 100644 index 0000000..b217d85 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Problem-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.problem.Problem Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.problem.Problem, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.problem.Problem)timeloopfe.v4.problem.Problem
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.problem.Problem
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Problem.html b/classtimeloopfe_1_1v4_1_1problem_1_1Problem.html new file mode 100644 index 0000000..e99ffb3 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Problem.html @@ -0,0 +1,406 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.problem.Problem Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.problem.Problem Class Reference
+
+
+ +

The top-level problem object in Timeloop. + More...

+
+Inheritance diagram for timeloopfe.v4.problem.Problem:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.problem.Problem:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

The top-level problem object in Timeloop.

+

Attributes: version (str): The version of the problem. instance (Instance): The instance object for the problem. shape (Shape): The shape object for the problem.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.problem.Problem.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.problem.Problem.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList-members.html b/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList-members.html new file mode 100644 index 0000000..115dca0 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList-members.html @@ -0,0 +1,91 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.problem.ProblemDataspaceList Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.problem.ProblemDataspaceList, including all inherited members.

+ + +
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.problem.ProblemDataspaceList
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList.html b/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList.html new file mode 100644 index 0000000..9b6c62b --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList.html @@ -0,0 +1,324 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.problem.ProblemDataspaceList Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.problem.ProblemDataspaceList Class Reference
+
+
+ +

A list of data spaces in the problem. + More...

+
+Inheritance diagram for timeloopfe.v4.problem.ProblemDataspaceList:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.problem.ProblemDataspaceList:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
- Public Member Functions inherited from timeloopfe.common.nodes.ListNode
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A list of data spaces in the problem.

+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.problem.ProblemDataspaceList.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList__coll__graph.map b/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList__coll__graph.map new file mode 100644 index 0000000..87425bd --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList__coll__graph.md5 new file mode 100644 index 0000000..6aaf154 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList__coll__graph.md5 @@ -0,0 +1 @@ +d3453d6ab625bf5513cf463eeec23336 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList__coll__graph.png b/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList__coll__graph.png new file mode 100644 index 0000000..60d2fc4 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList__inherit__graph.map b/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList__inherit__graph.map new file mode 100644 index 0000000..87425bd --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList__inherit__graph.md5 new file mode 100644 index 0000000..6aaf154 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList__inherit__graph.md5 @@ -0,0 +1 @@ +d3453d6ab625bf5513cf463eeec23336 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList__inherit__graph.png b/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList__inherit__graph.png new file mode 100644 index 0000000..60d2fc4 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Problem__coll__graph.map b/classtimeloopfe_1_1v4_1_1problem_1_1Problem__coll__graph.map new file mode 100644 index 0000000..9ddce6f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Problem__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Problem__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1problem_1_1Problem__coll__graph.md5 new file mode 100644 index 0000000..796ef7a --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Problem__coll__graph.md5 @@ -0,0 +1 @@ +1eac30480eb875463ea91d7c578e1b96 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Problem__coll__graph.png b/classtimeloopfe_1_1v4_1_1problem_1_1Problem__coll__graph.png new file mode 100644 index 0000000..33e68be Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1problem_1_1Problem__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Problem__inherit__graph.map b/classtimeloopfe_1_1v4_1_1problem_1_1Problem__inherit__graph.map new file mode 100644 index 0000000..9ddce6f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Problem__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Problem__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1problem_1_1Problem__inherit__graph.md5 new file mode 100644 index 0000000..796ef7a --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Problem__inherit__graph.md5 @@ -0,0 +1 @@ +1eac30480eb875463ea91d7c578e1b96 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Problem__inherit__graph.png b/classtimeloopfe_1_1v4_1_1problem_1_1Problem__inherit__graph.png new file mode 100644 index 0000000..33e68be Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1problem_1_1Problem__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Shape-members.html b/classtimeloopfe_1_1v4_1_1problem_1_1Shape-members.html new file mode 100644 index 0000000..c414e64 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Shape-members.html @@ -0,0 +1,95 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.problem.Shape Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.problem.Shape, including all inherited members.

+ + + + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.problem.Shape)timeloopfe.v4.problem.Shape
dataspace2dims(self, Union[str, List[str]] name)timeloopfe.v4.problem.Shape
dataspace2unique_dims(self, str name)timeloopfe.v4.problem.Shape
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.problem.Shape
name2dataspace(self, Union[str, List[str]] name)timeloopfe.v4.problem.Shape
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Shape.html b/classtimeloopfe_1_1v4_1_1problem_1_1Shape.html new file mode 100644 index 0000000..1221df8 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Shape.html @@ -0,0 +1,493 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.problem.Shape Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.problem.Shape Class Reference
+
+
+ +

Problem shape object. + More...

+
+Inheritance diagram for timeloopfe.v4.problem.Shape:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.problem.Shape:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
Union["DataSpace", List["DataSpace"]] name2dataspace (self, Union[str, List[str]] name)
 Convert the name of a data space to the corresponding DataSpace object(s).
 
List[str] dataspace2dims (self, Union[str, List[str]] name)
 Convert the name(s) of data space(s) to the corresponding dimensions.
 
List[str] dataspace2unique_dims (self, str name)
 Get the unique dimensions associated with a specific data space.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

Problem shape object.

+

Attributes: name (str): The name of the shape. dimensions (ListNode): The dimensions of the shape. data_spaces (ProblemDataspaceList): The data spaces of the shape. coefficients (ListNode): The coefficients of the shape.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.problem.Shape.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ dataspace2dims()

+ +
+
+ + + + + + + + + + + +
List[str] timeloopfe.v4.problem.Shape.dataspace2dims ( self,
Union[str, List[str]] name )
+
+ +

Convert the name(s) of data space(s) to the corresponding dimensions.

+

Args: name (Union[str, List[str]]): The name(s) of the data space(s) to convert.

+

Returns: List[str]: The corresponding dimensions.

+

Raises: ValueError: If the data space with the given name is not found.

+ +
+
+ +

◆ dataspace2unique_dims()

+ +
+
+ + + + + + + + + + + +
List[str] timeloopfe.v4.problem.Shape.dataspace2unique_dims ( self,
str name )
+
+ +

Get the unique dimensions associated with a specific data space.

+

Args: name (str): The name of the data space.

+

Returns: List[str]: The unique dimensions associated with the data space.

+ +
+
+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.problem.Shape.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+ +

◆ name2dataspace()

+ +
+
+ + + + + + + + + + + +
Union["DataSpace", List["DataSpace"]] timeloopfe.v4.problem.Shape.name2dataspace ( self,
Union[str, List[str]] + name )
+
+ +

Convert the name of a data space to the corresponding DataSpace object(s).

+

Args: name (Union[str, List[str]]): The name(s) of the data space(s) to convert.

+

Returns: Union[DataSpace, List[DataSpace]]: The corresponding DataSpace object(s).

+

Raises: ValueError: If the data space with the given name is not found.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Shape__coll__graph.map b/classtimeloopfe_1_1v4_1_1problem_1_1Shape__coll__graph.map new file mode 100644 index 0000000..9e1d039 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Shape__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Shape__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1problem_1_1Shape__coll__graph.md5 new file mode 100644 index 0000000..d829442 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Shape__coll__graph.md5 @@ -0,0 +1 @@ +c2d334eac67928435b2c0d492bdb1e87 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Shape__coll__graph.png b/classtimeloopfe_1_1v4_1_1problem_1_1Shape__coll__graph.png new file mode 100644 index 0000000..388ccad Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1problem_1_1Shape__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Shape__inherit__graph.map b/classtimeloopfe_1_1v4_1_1problem_1_1Shape__inherit__graph.map new file mode 100644 index 0000000..9e1d039 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Shape__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Shape__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1problem_1_1Shape__inherit__graph.md5 new file mode 100644 index 0000000..d829442 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1problem_1_1Shape__inherit__graph.md5 @@ -0,0 +1 @@ +c2d334eac67928435b2c0d492bdb1e87 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1problem_1_1Shape__inherit__graph.png b/classtimeloopfe_1_1v4_1_1problem_1_1Shape__inherit__graph.png new file mode 100644 index 0000000..388ccad Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1problem_1_1Shape__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor-members.html b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor-members.html new file mode 100644 index 0000000..26c2cfa --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor-members.html @@ -0,0 +1,94 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.processors.constraint_attacher.ConstraintAttacherProcessor Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.processors.constraint_attacher.ConstraintAttacherProcessor, including all inherited members.

+ + + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.processors.constraint_attacher.ConstraintAttacherProcessor)timeloopfe.v4.processors.constraint_attacher.ConstraintAttacherProcessor
_process_target(self, x, Specification spec) (defined in timeloopfe.v4.processors.constraint_attacher.ConstraintAttacherProcessor)timeloopfe.v4.processors.constraint_attacher.ConstraintAttacherProcessorprotected
declare_attrs(self, *args, **kwargs)timeloopfe.v4.processors.constraint_attacher.ConstraintAttacherProcessor
process(self, Specification spec)timeloopfe.v4.processors.constraint_attacher.ConstraintAttacherProcessor
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor.html b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor.html new file mode 100644 index 0000000..bfe2d8e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor.html @@ -0,0 +1,248 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.processors.constraint_attacher.ConstraintAttacherProcessor Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +Protected Member Functions | +List of all members
+
timeloopfe.v4.processors.constraint_attacher.ConstraintAttacherProcessor Class Reference
+
+
+ +

Takes constraints from constraints lists and attaches them to objects in the architecture. + More...

+
+Inheritance diagram for timeloopfe.v4.processors.constraint_attacher.ConstraintAttacherProcessor:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.processors.constraint_attacher.ConstraintAttacherProcessor:
+
+
Collaboration graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 __init__ (self, *args, **kwargs)
 
 process (self, Specification spec)
 Process the specification.
 
 declare_attrs (self, *args, **kwargs)
 Initialize the attributes that the processor is responsible for.
 
- Public Member Functions inherited from timeloopfe.common.processor.Processor
get_index (self, type processor_type, "Specification" spec)
 Get the index of the processor in the list of processors.
 
 must_run_after (self, type other, "Specification" spec, bool ok_if_not_found=False)
 Ensure that this processor runs after another processor.
 
add_attr (self, Node target, *args, **kwargs)
 
+ + + +

+Protected Member Functions

_process_target (self, x, Specification spec)
 
+ + + + + + +

+Additional Inherited Members

- Public Attributes inherited from timeloopfe.common.processor.Processor
logger
 
spec
 
+

Detailed Description

+

Takes constraints from constraints lists and attaches them to objects in the architecture.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.processors.constraint_attacher.ConstraintAttacherProcessor.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.processor.Processor.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.processors.constraint_attacher.ConstraintAttacherProcessor.declare_attrs ( self,
* args,
** kwargs )
+
+ +

Initialize the attributes that the processor is responsible for.

+

!

Note
This method is called before process() is called. See the SimpleProcessor for an example.
+ +

Reimplemented from timeloopfe.common.processor.Processor.

+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + +
timeloopfe.v4.processors.constraint_attacher.ConstraintAttacherProcessor.process ( self,
Specification spec )
+
+ +

Process the specification.

+ +

Reimplemented from timeloopfe.common.processor.Processor.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor__coll__graph.map b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor__coll__graph.map new file mode 100644 index 0000000..7d37894 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor__coll__graph.md5 new file mode 100644 index 0000000..a0fe0b3 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor__coll__graph.md5 @@ -0,0 +1 @@ +2e10b1c788e7e82b6ca6f297ce877146 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor__coll__graph.png b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor__coll__graph.png new file mode 100644 index 0000000..a95acee Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor__inherit__graph.map b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor__inherit__graph.map new file mode 100644 index 0000000..7d37894 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor__inherit__graph.md5 new file mode 100644 index 0000000..a0fe0b3 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor__inherit__graph.md5 @@ -0,0 +1 @@ +2e10b1c788e7e82b6ca6f297ce877146 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor__inherit__graph.png b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor__inherit__graph.png new file mode 100644 index 0000000..a95acee Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor-members.html b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor-members.html new file mode 100644 index 0000000..5adb31c --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor-members.html @@ -0,0 +1,95 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor, including all inherited members.

+ + + + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor)timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor
declare_attrs(self)timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor
get_constrained_dims(self, Factors factors, Specification spec) (defined in timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor)timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor
get_unconstrained_dims(self, Specification spec) (defined in timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor)timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor
process(self, Specification spec)timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor.html b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor.html new file mode 100644 index 0000000..17e81a8 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor.html @@ -0,0 +1,248 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor Class Reference
+
+
+ +

Defines constraint macros to be used for simplifying constraint specification. + More...

+
+Inheritance diagram for timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor:
+
+
Collaboration graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 __init__ (self, *args, **kwargs)
 
 declare_attrs (self)
 Initialize the attributes that the processor is responsible for.
 
+Dict[str, int] get_unconstrained_dims (self, Specification spec)
 
+Dict[str, int] get_constrained_dims (self, Factors factors, Specification spec)
 
 process (self, Specification spec)
 Process the specification.
 
- Public Member Functions inherited from timeloopfe.common.processor.Processor
get_index (self, type processor_type, "Specification" spec)
 Get the index of the processor in the list of processors.
 
 must_run_after (self, type other, "Specification" spec, bool ok_if_not_found=False)
 Ensure that this processor runs after another processor.
 
add_attr (self, Node target, *args, **kwargs)
 
+ + + + + + +

+Additional Inherited Members

- Public Attributes inherited from timeloopfe.common.processor.Processor
logger
 
spec
 
+

Detailed Description

+

Defines constraint macros to be used for simplifying constraint specification.

+

Iteration constraint macros:

+

Dataspace constraint macros:

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.processor.Processor.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + +
timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor.declare_attrs ( self)
+
+ +

Initialize the attributes that the processor is responsible for.

+

!

Note
This method is called before process() is called. See the SimpleProcessor for an example.
+ +

Reimplemented from timeloopfe.common.processor.Processor.

+ +
+
+ +

◆ process()

+ +
+
+ + + + + + + + + + + +
timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor.process ( self,
Specification spec )
+
+ +

Process the specification.

+ +

Reimplemented from timeloopfe.common.processor.Processor.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor__coll__graph.map b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor__coll__graph.map new file mode 100644 index 0000000..0c99804 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor__coll__graph.md5 new file mode 100644 index 0000000..f099027 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor__coll__graph.md5 @@ -0,0 +1 @@ +5eac50b7be5acf75cd095ba238ae0f3f \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor__coll__graph.png b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor__coll__graph.png new file mode 100644 index 0000000..f77a806 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor__inherit__graph.map b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor__inherit__graph.map new file mode 100644 index 0000000..0c99804 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor__inherit__graph.md5 new file mode 100644 index 0000000..f099027 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor__inherit__graph.md5 @@ -0,0 +1 @@ +5eac50b7be5acf75cd095ba238ae0f3f \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor__inherit__graph.png b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor__inherit__graph.png new file mode 100644 index 0000000..f77a806 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor-members.html b/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor-members.html new file mode 100644 index 0000000..24301de --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor-members.html @@ -0,0 +1,94 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.processors.dataspace2branch.Dataspace2BranchProcessor Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.processors.dataspace2branch.Dataspace2BranchProcessor, including all inherited members.

+ + + + + +
_get_kept_dataspaces(self, Node b) (defined in timeloopfe.v4.processors.dataspace2branch.Dataspace2BranchProcessor)timeloopfe.v4.processors.dataspace2branch.Dataspace2BranchProcessorprotected
_parse_branch(self, Branch branch, Set[str] dataspaces, Specification spec) (defined in timeloopfe.v4.processors.dataspace2branch.Dataspace2BranchProcessor)timeloopfe.v4.processors.dataspace2branch.Dataspace2BranchProcessorprotected
get_problem_ds_names(self, spec) (defined in timeloopfe.v4.processors.dataspace2branch.Dataspace2BranchProcessor)timeloopfe.v4.processors.dataspace2branch.Dataspace2BranchProcessor
process(self, Specification spec)timeloopfe.v4.processors.dataspace2branch.Dataspace2BranchProcessor
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor.html b/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor.html new file mode 100644 index 0000000..e123981 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor.html @@ -0,0 +1,195 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.processors.dataspace2branch.Dataspace2BranchProcessor Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +Protected Member Functions | +List of all members
+
timeloopfe.v4.processors.dataspace2branch.Dataspace2BranchProcessor Class Reference
+
+
+ +

Resolves which data spaces are kept in which branches. + More...

+
+Inheritance diagram for timeloopfe.v4.processors.dataspace2branch.Dataspace2BranchProcessor:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.processors.dataspace2branch.Dataspace2BranchProcessor:
+
+
Collaboration graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+Set[str] get_problem_ds_names (self, spec)
 
 process (self, Specification spec)
 Process the specification.
 
- Public Member Functions inherited from timeloopfe.common.processor.Processor
__init__ (self, Optional["Specification"] spec=None)
 
 declare_attrs (self)
 Initialize the attributes that the processor is responsible for.
 
get_index (self, type processor_type, "Specification" spec)
 Get the index of the processor in the list of processors.
 
 must_run_after (self, type other, "Specification" spec, bool ok_if_not_found=False)
 Ensure that this processor runs after another processor.
 
add_attr (self, Node target, *args, **kwargs)
 
+ + + + + +

+Protected Member Functions

+Set[str] _get_kept_dataspaces (self, Node b)
 
+Set[str] _parse_branch (self, Branch branch, Set[str] dataspaces, Specification spec)
 
+ + + + + + +

+Additional Inherited Members

- Public Attributes inherited from timeloopfe.common.processor.Processor
logger
 
spec
 
+

Detailed Description

+

Resolves which data spaces are kept in which branches.

+

Member Function Documentation

+ +

◆ process()

+ +
+
+ + + + + + + + + + + +
timeloopfe.v4.processors.dataspace2branch.Dataspace2BranchProcessor.process ( self,
Specification spec )
+
+ +

Process the specification.

+ +

Reimplemented from timeloopfe.common.processor.Processor.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor__coll__graph.map b/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor__coll__graph.map new file mode 100644 index 0000000..0a49199 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor__coll__graph.md5 new file mode 100644 index 0000000..2735777 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor__coll__graph.md5 @@ -0,0 +1 @@ +652444e60829cfe29090844b967ef4d4 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor__coll__graph.png b/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor__coll__graph.png new file mode 100644 index 0000000..e7e7252 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor__inherit__graph.map b/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor__inherit__graph.map new file mode 100644 index 0000000..0a49199 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor__inherit__graph.md5 new file mode 100644 index 0000000..2735777 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor__inherit__graph.md5 @@ -0,0 +1 @@ +652444e60829cfe29090844b967ef4d4 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor__inherit__graph.png b/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor__inherit__graph.png new file mode 100644 index 0000000..e7e7252 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor-members.html b/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor-members.html new file mode 100644 index 0000000..c1d4b3b --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.processors.enable_dummy_table.EnableDummyTableProcessor Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.processors.enable_dummy_table.EnableDummyTableProcessor, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.processors.enable_dummy_table.EnableDummyTableProcessor)timeloopfe.v4.processors.enable_dummy_table.EnableDummyTableProcessor
process(self, Specification spec)timeloopfe.v4.processors.enable_dummy_table.EnableDummyTableProcessor
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor.html b/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor.html new file mode 100644 index 0000000..8a66822 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor.html @@ -0,0 +1,210 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.processors.enable_dummy_table.EnableDummyTableProcessor Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.processors.enable_dummy_table.EnableDummyTableProcessor Class Reference
+
+
+ +

Enable the dummy table for Accelergy to placeholder energy/area. + More...

+
+Inheritance diagram for timeloopfe.v4.processors.enable_dummy_table.EnableDummyTableProcessor:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.processors.enable_dummy_table.EnableDummyTableProcessor:
+
+
Collaboration graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 __init__ (self, *args, **kwargs)
 
 process (self, Specification spec)
 Process the specification.
 
- Public Member Functions inherited from timeloopfe.common.processor.Processor
 declare_attrs (self)
 Initialize the attributes that the processor is responsible for.
 
get_index (self, type processor_type, "Specification" spec)
 Get the index of the processor in the list of processors.
 
 must_run_after (self, type other, "Specification" spec, bool ok_if_not_found=False)
 Ensure that this processor runs after another processor.
 
add_attr (self, Node target, *args, **kwargs)
 
+ + + + + + +

+Additional Inherited Members

- Public Attributes inherited from timeloopfe.common.processor.Processor
logger
 
spec
 
+

Detailed Description

+

Enable the dummy table for Accelergy to placeholder energy/area.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.processors.enable_dummy_table.EnableDummyTableProcessor.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.processor.Processor.

+ +
+
+

Member Function Documentation

+ +

◆ process()

+ +
+
+ + + + + + + + + + + +
timeloopfe.v4.processors.enable_dummy_table.EnableDummyTableProcessor.process ( self,
Specification spec )
+
+ +

Process the specification.

+ +

Reimplemented from timeloopfe.common.processor.Processor.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor__coll__graph.map b/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor__coll__graph.map new file mode 100644 index 0000000..0d5924c --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor__coll__graph.md5 new file mode 100644 index 0000000..187d188 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor__coll__graph.md5 @@ -0,0 +1 @@ +3ce31ea05c3cb9941727d9f78885696f \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor__coll__graph.png b/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor__coll__graph.png new file mode 100644 index 0000000..654c5b1 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor__inherit__graph.map b/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor__inherit__graph.map new file mode 100644 index 0000000..0d5924c --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor__inherit__graph.md5 new file mode 100644 index 0000000..187d188 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor__inherit__graph.md5 @@ -0,0 +1 @@ +3ce31ea05c3cb9941727d9f78885696f \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor__inherit__graph.png b/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor__inherit__graph.png new file mode 100644 index 0000000..654c5b1 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor-members.html b/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor-members.html new file mode 100644 index 0000000..2d2689d --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.processors.permutation_optimizer.PermutationOptimizerProcessor Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.processors.permutation_optimizer.PermutationOptimizerProcessor, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.processors.permutation_optimizer.PermutationOptimizerProcessor)timeloopfe.v4.processors.permutation_optimizer.PermutationOptimizerProcessor
process(self, Specification spec)timeloopfe.v4.processors.permutation_optimizer.PermutationOptimizerProcessor
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor.html b/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor.html new file mode 100644 index 0000000..6d23e0f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor.html @@ -0,0 +1,210 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.processors.permutation_optimizer.PermutationOptimizerProcessor Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.processors.permutation_optimizer.PermutationOptimizerProcessor Class Reference
+
+
+ +

Optimizes permutation by pruning superfluous permutations. + More...

+
+Inheritance diagram for timeloopfe.v4.processors.permutation_optimizer.PermutationOptimizerProcessor:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.processors.permutation_optimizer.PermutationOptimizerProcessor:
+
+
Collaboration graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 __init__ (self, *args, **kwargs)
 
 process (self, Specification spec)
 Process the specification.
 
- Public Member Functions inherited from timeloopfe.common.processor.Processor
 declare_attrs (self)
 Initialize the attributes that the processor is responsible for.
 
get_index (self, type processor_type, "Specification" spec)
 Get the index of the processor in the list of processors.
 
 must_run_after (self, type other, "Specification" spec, bool ok_if_not_found=False)
 Ensure that this processor runs after another processor.
 
add_attr (self, Node target, *args, **kwargs)
 
+ + + + + + +

+Additional Inherited Members

- Public Attributes inherited from timeloopfe.common.processor.Processor
logger
 
spec
 
+

Detailed Description

+

Optimizes permutation by pruning superfluous permutations.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.processors.permutation_optimizer.PermutationOptimizerProcessor.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.processor.Processor.

+ +
+
+

Member Function Documentation

+ +

◆ process()

+ +
+
+ + + + + + + + + + + +
timeloopfe.v4.processors.permutation_optimizer.PermutationOptimizerProcessor.process ( self,
Specification spec )
+
+ +

Process the specification.

+ +

Reimplemented from timeloopfe.common.processor.Processor.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor__coll__graph.map b/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor__coll__graph.map new file mode 100644 index 0000000..88094ef --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor__coll__graph.md5 new file mode 100644 index 0000000..0ef7d37 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor__coll__graph.md5 @@ -0,0 +1 @@ +2f13138781f40537863f80e37fe24df9 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor__coll__graph.png b/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor__coll__graph.png new file mode 100644 index 0000000..827c27b Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor__inherit__graph.map b/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor__inherit__graph.map new file mode 100644 index 0000000..88094ef --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor__inherit__graph.md5 new file mode 100644 index 0000000..0ef7d37 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor__inherit__graph.md5 @@ -0,0 +1 @@ +2f13138781f40537863f80e37fe24df9 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor__inherit__graph.png b/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor__inherit__graph.png new file mode 100644 index 0000000..827c27b Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor-members.html b/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor-members.html new file mode 100644 index 0000000..23b111a --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor-members.html @@ -0,0 +1,94 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.processors.required_actions.RequiredActionsProcessor Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.processors.required_actions.RequiredActionsProcessor, including all inherited members.

+ + + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.processors.required_actions.RequiredActionsProcessor)timeloopfe.v4.processors.required_actions.RequiredActionsProcessor
check_compute(self, Component elem) (defined in timeloopfe.v4.processors.required_actions.RequiredActionsProcessor)timeloopfe.v4.processors.required_actions.RequiredActionsProcessor
check_storage(self, Storage elem) (defined in timeloopfe.v4.processors.required_actions.RequiredActionsProcessor)timeloopfe.v4.processors.required_actions.RequiredActionsProcessor
process(self, Specification spec)timeloopfe.v4.processors.required_actions.RequiredActionsProcessor
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html b/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html new file mode 100644 index 0000000..ad423ab --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html @@ -0,0 +1,272 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.processors.required_actions.RequiredActionsProcessor Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.processors.required_actions.RequiredActionsProcessor Class Reference
+
+
+ +

Ensures that all components have actions defined for Accelergy Storage: + More...

+
+Inheritance diagram for timeloopfe.v4.processors.required_actions.RequiredActionsProcessor:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.processors.required_actions.RequiredActionsProcessor:
+
+
Collaboration graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 __init__ (self, *args, **kwargs)
 
check_storage (self, Storage elem)
 
check_compute (self, Component elem)
 
 process (self, Specification spec)
 Process the specification.
 
- Public Member Functions inherited from timeloopfe.common.processor.Processor
 declare_attrs (self)
 Initialize the attributes that the processor is responsible for.
 
get_index (self, type processor_type, "Specification" spec)
 Get the index of the processor in the list of processors.
 
 must_run_after (self, type other, "Specification" spec, bool ok_if_not_found=False)
 Ensure that this processor runs after another processor.
 
add_attr (self, Node target, *args, **kwargs)
 
+ + + + + + +

+Additional Inherited Members

- Public Attributes inherited from timeloopfe.common.processor.Processor
logger
 
spec
 
+

Detailed Description

+

Ensures that all components have actions defined for Accelergy Storage:

+ +

+- metadata_update

+

DEPRECATED. NOW ALL OF THE FOLLOWING ARE NOT REQUIRED. Deprecated because: Skipped/gated actions can just be no action decompression_count/compression_count is not supported in many of the plug-ins that Sparseloop uses

+

+Storage if metadata attributes are present:

+

+- metadata_read

+

+- metadata_write

+

+Storage if sparse optimization is enabled:

+

+- gated_read

+

+- gated_write

+

+- gated_update

+

+- skipped_read

+

+- skipped_write

+

+- skipped_update

+

+- decompression_count

+

+- compression_count

+

+Storage if sparse and metadata are enabled:

+

+- gated_metadata_read

+

+- skipped_metadata_read

+

+- gated_metadata_write

+

+- skipped_metadata_write

+

+- gated_metadata_write

+

+- skipped_metadata_write

+

+Compute:

+

+- compute

+

+Compute if sparse optimization is enabled:

+

+- gated_compute

+

+- skipped_compute

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.processors.required_actions.RequiredActionsProcessor.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.processor.Processor.

+ +
+
+

Member Function Documentation

+ +

◆ process()

+ +
+
+ + + + + + + + + + + +
timeloopfe.v4.processors.required_actions.RequiredActionsProcessor.process ( self,
Specification spec )
+
+ +

Process the specification.

+ +

Reimplemented from timeloopfe.common.processor.Processor.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor__coll__graph.map b/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor__coll__graph.map new file mode 100644 index 0000000..78a1575 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor__coll__graph.md5 new file mode 100644 index 0000000..02eedfd --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor__coll__graph.md5 @@ -0,0 +1 @@ +d250e41c214a6a01b808a57e271eb638 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor__coll__graph.png b/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor__coll__graph.png new file mode 100644 index 0000000..ff84e4d Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor__inherit__graph.map b/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor__inherit__graph.map new file mode 100644 index 0000000..78a1575 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor__inherit__graph.md5 new file mode 100644 index 0000000..02eedfd --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor__inherit__graph.md5 @@ -0,0 +1 @@ +d250e41c214a6a01b808a57e271eb638 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor__inherit__graph.png b/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor__inherit__graph.png new file mode 100644 index 0000000..ff84e4d Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor-members.html b/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor-members.html new file mode 100644 index 0000000..8ab5fed --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.processors.sparse_opt_attacher.SparseOptAttacherProcessor Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.processors.sparse_opt_attacher.SparseOptAttacherProcessor, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.processors.sparse_opt_attacher.SparseOptAttacherProcessor)timeloopfe.v4.processors.sparse_opt_attacher.SparseOptAttacherProcessor
process(self, Specification spec)timeloopfe.v4.processors.sparse_opt_attacher.SparseOptAttacherProcessor
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor.html b/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor.html new file mode 100644 index 0000000..5f6fac6 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor.html @@ -0,0 +1,210 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.processors.sparse_opt_attacher.SparseOptAttacherProcessor Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.processors.sparse_opt_attacher.SparseOptAttacherProcessor Class Reference
+
+
+ +

Takes sparse optimizations from sparse optimizations lists and attaches them to the architecture. + More...

+
+Inheritance diagram for timeloopfe.v4.processors.sparse_opt_attacher.SparseOptAttacherProcessor:
+
+
Inheritance graph
+ + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.processors.sparse_opt_attacher.SparseOptAttacherProcessor:
+
+
Collaboration graph
+ + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 __init__ (self, *args, **kwargs)
 
 process (self, Specification spec)
 Process the specification.
 
- Public Member Functions inherited from timeloopfe.common.processor.Processor
 declare_attrs (self)
 Initialize the attributes that the processor is responsible for.
 
get_index (self, type processor_type, "Specification" spec)
 Get the index of the processor in the list of processors.
 
 must_run_after (self, type other, "Specification" spec, bool ok_if_not_found=False)
 Ensure that this processor runs after another processor.
 
add_attr (self, Node target, *args, **kwargs)
 
+ + + + + + +

+Additional Inherited Members

- Public Attributes inherited from timeloopfe.common.processor.Processor
logger
 
spec
 
+

Detailed Description

+

Takes sparse optimizations from sparse optimizations lists and attaches them to the architecture.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.processors.sparse_opt_attacher.SparseOptAttacherProcessor.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.processor.Processor.

+ +
+
+

Member Function Documentation

+ +

◆ process()

+ +
+
+ + + + + + + + + + + +
timeloopfe.v4.processors.sparse_opt_attacher.SparseOptAttacherProcessor.process ( self,
Specification spec )
+
+ +

Process the specification.

+ +

Reimplemented from timeloopfe.common.processor.Processor.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor__coll__graph.map b/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor__coll__graph.map new file mode 100644 index 0000000..e0cfd33 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor__coll__graph.md5 new file mode 100644 index 0000000..11450b6 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor__coll__graph.md5 @@ -0,0 +1 @@ +6aa800aa61a75c096a2828321448b161 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor__coll__graph.png b/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor__coll__graph.png new file mode 100644 index 0000000..351c437 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor__inherit__graph.map b/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor__inherit__graph.map new file mode 100644 index 0000000..e0cfd33 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor__inherit__graph.md5 new file mode 100644 index 0000000..11450b6 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor__inherit__graph.md5 @@ -0,0 +1 @@ +6aa800aa61a75c096a2828321448b161 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor__inherit__graph.png b/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor__inherit__graph.png new file mode 100644 index 0000000..351c437 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization-members.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization-members.html new file mode 100644 index 0000000..22fb173 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.sparse_optimizations.ActionOptimization Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.sparse_optimizations.ActionOptimization, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.sparse_optimizations.ActionOptimization)timeloopfe.v4.sparse_optimizations.ActionOptimization
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.sparse_optimizations.ActionOptimization
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization.html new file mode 100644 index 0000000..3548608 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization.html @@ -0,0 +1,406 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.sparse_optimizations.ActionOptimization Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.sparse_optimizations.ActionOptimization Class Reference
+
+
+ +

An action optimization. + More...

+
+Inheritance diagram for timeloopfe.v4.sparse_optimizations.ActionOptimization:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.sparse_optimizations.ActionOptimization:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

An action optimization.

+

Attributes: type (str): The type of action optimization. One of "gating", "skipping", "spatial_skipping". options (ActionOptimizationOptionList): A list of action optimization options.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.ActionOptimization.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.ActionOptimization.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList-members.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList-members.html new file mode 100644 index 0000000..f9729df --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.sparse_optimizations.ActionOptimizationList Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.sparse_optimizations.ActionOptimizationList, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.sparse_optimizations.ActionOptimizationList)timeloopfe.v4.sparse_optimizations.ActionOptimizationList
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.sparse_optimizations.ActionOptimizationList
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList.html new file mode 100644 index 0000000..ea875f5 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList.html @@ -0,0 +1,352 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.sparse_optimizations.ActionOptimizationList Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.sparse_optimizations.ActionOptimizationList Class Reference
+
+
+ +

A list of action optimizations. + More...

+
+Inheritance diagram for timeloopfe.v4.sparse_optimizations.ActionOptimizationList:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.sparse_optimizations.ActionOptimizationList:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A list of action optimizations.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.ActionOptimizationList.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.ListNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.ActionOptimizationList.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList__coll__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList__coll__graph.map new file mode 100644 index 0000000..052e7b0 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList__coll__graph.md5 new file mode 100644 index 0000000..af35e46 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList__coll__graph.md5 @@ -0,0 +1 @@ +6df3d81b72c52286b744f259cb349994 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList__coll__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList__coll__graph.png new file mode 100644 index 0000000..bb55e9b Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList__inherit__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList__inherit__graph.map new file mode 100644 index 0000000..052e7b0 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList__inherit__graph.md5 new file mode 100644 index 0000000..af35e46 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList__inherit__graph.md5 @@ -0,0 +1 @@ +6df3d81b72c52286b744f259cb349994 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList__inherit__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList__inherit__graph.png new file mode 100644 index 0000000..bb55e9b Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption-members.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption-members.html new file mode 100644 index 0000000..f5f37ce --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.sparse_optimizations.ActionOptimizationOption Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.sparse_optimizations.ActionOptimizationOption, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.sparse_optimizations.ActionOptimizationOption)timeloopfe.v4.sparse_optimizations.ActionOptimizationOption
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.sparse_optimizations.ActionOptimizationOption
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption.html new file mode 100644 index 0000000..837ce12 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption.html @@ -0,0 +1,406 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.sparse_optimizations.ActionOptimizationOption Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.sparse_optimizations.ActionOptimizationOption Class Reference
+
+
+ +

An action optimization option. + More...

+
+Inheritance diagram for timeloopfe.v4.sparse_optimizations.ActionOptimizationOption:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.sparse_optimizations.ActionOptimizationOption:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

An action optimization option.

+

Attributes: target (str): The target of the optimization. condition_on (list): Which tensor(s) to condition on.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.ActionOptimizationOption.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.ActionOptimizationOption.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList-members.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList-members.html new file mode 100644 index 0000000..d132144 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.sparse_optimizations.ActionOptimizationOptionList Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.sparse_optimizations.ActionOptimizationOptionList, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.sparse_optimizations.ActionOptimizationOptionList)timeloopfe.v4.sparse_optimizations.ActionOptimizationOptionList
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.sparse_optimizations.ActionOptimizationOptionList
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList.html new file mode 100644 index 0000000..9acae29 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList.html @@ -0,0 +1,352 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.sparse_optimizations.ActionOptimizationOptionList Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.sparse_optimizations.ActionOptimizationOptionList Class Reference
+
+
+ +

A list of action optimization options. + More...

+
+Inheritance diagram for timeloopfe.v4.sparse_optimizations.ActionOptimizationOptionList:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.sparse_optimizations.ActionOptimizationOptionList:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A list of action optimization options.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.ActionOptimizationOptionList.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.ListNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.ActionOptimizationOptionList.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList__coll__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList__coll__graph.map new file mode 100644 index 0000000..22ebdf6 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList__coll__graph.md5 new file mode 100644 index 0000000..8f733e5 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList__coll__graph.md5 @@ -0,0 +1 @@ +0357310cd580d119d46e9a275a80c5ba \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList__coll__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList__coll__graph.png new file mode 100644 index 0000000..dff5c59 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList__inherit__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList__inherit__graph.map new file mode 100644 index 0000000..22ebdf6 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList__inherit__graph.md5 new file mode 100644 index 0000000..8f733e5 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList__inherit__graph.md5 @@ -0,0 +1 @@ +0357310cd580d119d46e9a275a80c5ba \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList__inherit__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList__inherit__graph.png new file mode 100644 index 0000000..dff5c59 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption__coll__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption__coll__graph.map new file mode 100644 index 0000000..95fc130 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption__coll__graph.md5 new file mode 100644 index 0000000..12e6b62 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption__coll__graph.md5 @@ -0,0 +1 @@ +f7efb3a94891dab3094013ccd8edd340 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption__coll__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption__coll__graph.png new file mode 100644 index 0000000..e465595 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption__inherit__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption__inherit__graph.map new file mode 100644 index 0000000..95fc130 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption__inherit__graph.md5 new file mode 100644 index 0000000..12e6b62 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption__inherit__graph.md5 @@ -0,0 +1 @@ +f7efb3a94891dab3094013ccd8edd340 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption__inherit__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption__inherit__graph.png new file mode 100644 index 0000000..e465595 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization__coll__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization__coll__graph.map new file mode 100644 index 0000000..cc290aa --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization__coll__graph.md5 new file mode 100644 index 0000000..c6e6d1d --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization__coll__graph.md5 @@ -0,0 +1 @@ +72509325e89d185d632a332364d31bfc \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization__coll__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization__coll__graph.png new file mode 100644 index 0000000..1dd914f Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization__inherit__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization__inherit__graph.map new file mode 100644 index 0000000..cc290aa --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization__inherit__graph.md5 new file mode 100644 index 0000000..c6e6d1d --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization__inherit__graph.md5 @@ -0,0 +1 @@ +72509325e89d185d632a332364d31bfc \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization__inherit__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization__inherit__graph.png new file mode 100644 index 0000000..1dd914f Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization-members.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization-members.html new file mode 100644 index 0000000..61210e4 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.sparse_optimizations.ComputeOptimization Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.sparse_optimizations.ComputeOptimization, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.sparse_optimizations.ComputeOptimization)timeloopfe.v4.sparse_optimizations.ComputeOptimization
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.sparse_optimizations.ComputeOptimization
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization.html new file mode 100644 index 0000000..83c1cbd --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization.html @@ -0,0 +1,406 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.sparse_optimizations.ComputeOptimization Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.sparse_optimizations.ComputeOptimization Class Reference
+
+
+ +

A compute optimization. + More...

+
+Inheritance diagram for timeloopfe.v4.sparse_optimizations.ComputeOptimization:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.sparse_optimizations.ComputeOptimization:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A compute optimization.

+

Attributes: type (str): The type of compute optimization. One of "gating", "skipping". options (ActionOptimizationOptionList): A list of action optimization options.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.ComputeOptimization.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.ComputeOptimization.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization__coll__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization__coll__graph.map new file mode 100644 index 0000000..e12cb19 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization__coll__graph.md5 new file mode 100644 index 0000000..f5c9ce6 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization__coll__graph.md5 @@ -0,0 +1 @@ +96fdb1716367c5c2f7e131b2213fb41e \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization__coll__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization__coll__graph.png new file mode 100644 index 0000000..85b8026 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization__inherit__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization__inherit__graph.map new file mode 100644 index 0000000..e12cb19 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization__inherit__graph.md5 new file mode 100644 index 0000000..f5c9ce6 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization__inherit__graph.md5 @@ -0,0 +1 @@ +96fdb1716367c5c2f7e131b2213fb41e \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization__inherit__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization__inherit__graph.png new file mode 100644 index 0000000..85b8026 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace-members.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace-members.html new file mode 100644 index 0000000..79adb95 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.sparse_optimizations.RepresentationDataSpace Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.sparse_optimizations.RepresentationDataSpace, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.sparse_optimizations.RepresentationDataSpace)timeloopfe.v4.sparse_optimizations.RepresentationDataSpace
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.sparse_optimizations.RepresentationDataSpace
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace.html new file mode 100644 index 0000000..4bb3eb4 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace.html @@ -0,0 +1,405 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.sparse_optimizations.RepresentationDataSpace Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.sparse_optimizations.RepresentationDataSpace Class Reference
+
+
+ +

Contains the representation format for a data space. + More...

+
+Inheritance diagram for timeloopfe.v4.sparse_optimizations.RepresentationDataSpace:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.sparse_optimizations.RepresentationDataSpace:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

Contains the representation format for a data space.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.RepresentationDataSpace.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.RepresentationDataSpace.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace__coll__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace__coll__graph.map new file mode 100644 index 0000000..492ff14 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace__coll__graph.md5 new file mode 100644 index 0000000..0bf5817 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace__coll__graph.md5 @@ -0,0 +1 @@ +dcf4c6f1d0310c7f84bf8a0c9c80fd40 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace__coll__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace__coll__graph.png new file mode 100644 index 0000000..d902f95 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace__inherit__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace__inherit__graph.map new file mode 100644 index 0000000..492ff14 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace__inherit__graph.md5 new file mode 100644 index 0000000..0bf5817 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace__inherit__graph.md5 @@ -0,0 +1 @@ +dcf4c6f1d0310c7f84bf8a0c9c80fd40 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace__inherit__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace__inherit__graph.png new file mode 100644 index 0000000..d902f95 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat-members.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat-members.html new file mode 100644 index 0000000..7e341bf --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.sparse_optimizations.RepresentationFormat Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.sparse_optimizations.RepresentationFormat, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.sparse_optimizations.RepresentationFormat)timeloopfe.v4.sparse_optimizations.RepresentationFormat
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.sparse_optimizations.RepresentationFormat
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat.html new file mode 100644 index 0000000..82eb7f5 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat.html @@ -0,0 +1,406 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.sparse_optimizations.RepresentationFormat Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.sparse_optimizations.RepresentationFormat Class Reference
+
+
+ +

A representation format sparse optimization. + More...

+
+Inheritance diagram for timeloopfe.v4.sparse_optimizations.RepresentationFormat:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.sparse_optimizations.RepresentationFormat:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A representation format sparse optimization.

+

Attributes: data_spaces (RepresentationProblemDataspaceList): A list of data spaces.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.RepresentationFormat.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.RepresentationFormat.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat__coll__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat__coll__graph.map new file mode 100644 index 0000000..54c1fb0 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat__coll__graph.md5 new file mode 100644 index 0000000..1f9ca02 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat__coll__graph.md5 @@ -0,0 +1 @@ +64c16e131cab95c5413d953a1c5690a3 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat__coll__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat__coll__graph.png new file mode 100644 index 0000000..0b45e5e Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat__inherit__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat__inherit__graph.map new file mode 100644 index 0000000..54c1fb0 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat__inherit__graph.md5 new file mode 100644 index 0000000..1f9ca02 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat__inherit__graph.md5 @@ -0,0 +1 @@ +64c16e131cab95c5413d953a1c5690a3 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat__inherit__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat__inherit__graph.png new file mode 100644 index 0000000..0b45e5e Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList-members.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList-members.html new file mode 100644 index 0000000..902fec4 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.sparse_optimizations.RepresentationProblemDataspaceList Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.sparse_optimizations.RepresentationProblemDataspaceList, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.sparse_optimizations.RepresentationProblemDataspaceList)timeloopfe.v4.sparse_optimizations.RepresentationProblemDataspaceList
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.sparse_optimizations.RepresentationProblemDataspaceList
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList.html new file mode 100644 index 0000000..5298e62 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList.html @@ -0,0 +1,352 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.sparse_optimizations.RepresentationProblemDataspaceList Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.sparse_optimizations.RepresentationProblemDataspaceList Class Reference
+
+
+ +

A list of representation problem dataspaces. + More...

+
+Inheritance diagram for timeloopfe.v4.sparse_optimizations.RepresentationProblemDataspaceList:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.sparse_optimizations.RepresentationProblemDataspaceList:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A list of representation problem dataspaces.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.RepresentationProblemDataspaceList.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.ListNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.RepresentationProblemDataspaceList.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList__coll__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList__coll__graph.map new file mode 100644 index 0000000..45216e3 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList__coll__graph.md5 new file mode 100644 index 0000000..a189577 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList__coll__graph.md5 @@ -0,0 +1 @@ +84886a073436e9c73969bea42dc02a3f \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList__coll__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList__coll__graph.png new file mode 100644 index 0000000..bea66ca Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList__inherit__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList__inherit__graph.map new file mode 100644 index 0000000..45216e3 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList__inherit__graph.md5 new file mode 100644 index 0000000..a189577 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList__inherit__graph.md5 @@ -0,0 +1 @@ +84886a073436e9c73969bea42dc02a3f \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList__inherit__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList__inherit__graph.png new file mode 100644 index 0000000..bea66ca Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank-members.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank-members.html new file mode 100644 index 0000000..9ac039c --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.sparse_optimizations.RepresentationRank Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.sparse_optimizations.RepresentationRank, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.sparse_optimizations.RepresentationRank)timeloopfe.v4.sparse_optimizations.RepresentationRank
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.sparse_optimizations.RepresentationRank
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank.html new file mode 100644 index 0000000..7b4a3ee --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank.html @@ -0,0 +1,406 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.sparse_optimizations.RepresentationRank Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.sparse_optimizations.RepresentationRank Class Reference
+
+
+ +

A representation rank. + More...

+
+Inheritance diagram for timeloopfe.v4.sparse_optimizations.RepresentationRank:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.sparse_optimizations.RepresentationRank:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A representation rank.

+

Attributes: name (str): The name of the rank. format (str): The format of the rank. One of "CP", "B", "RLE", "UOP". metadata_word_bits (int): The number of metadata word bits. payload_word_bits (int): The number of payload word bits. flattened_rankIDs (list): A list of flattened rank IDs.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.RepresentationRank.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.RepresentationRank.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList-members.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList-members.html new file mode 100644 index 0000000..dc35e6c --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.sparse_optimizations.RepresentationRankList Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.sparse_optimizations.RepresentationRankList, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.sparse_optimizations.RepresentationRankList)timeloopfe.v4.sparse_optimizations.RepresentationRankList
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.sparse_optimizations.RepresentationRankList
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList.html new file mode 100644 index 0000000..a4a42e7 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList.html @@ -0,0 +1,352 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.sparse_optimizations.RepresentationRankList Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.sparse_optimizations.RepresentationRankList Class Reference
+
+
+ +

A list of ranks to be used in the representation format. + More...

+
+Inheritance diagram for timeloopfe.v4.sparse_optimizations.RepresentationRankList:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.sparse_optimizations.RepresentationRankList:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A list of ranks to be used in the representation format.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.RepresentationRankList.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.ListNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.RepresentationRankList.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList__coll__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList__coll__graph.map new file mode 100644 index 0000000..1ccc774 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList__coll__graph.md5 new file mode 100644 index 0000000..402db50 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList__coll__graph.md5 @@ -0,0 +1 @@ +e4aadf69809b14c04e30711ce5b64b98 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList__coll__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList__coll__graph.png new file mode 100644 index 0000000..c961bfe Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList__inherit__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList__inherit__graph.map new file mode 100644 index 0000000..1ccc774 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList__inherit__graph.md5 new file mode 100644 index 0000000..402db50 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList__inherit__graph.md5 @@ -0,0 +1 @@ +e4aadf69809b14c04e30711ce5b64b98 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList__inherit__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList__inherit__graph.png new file mode 100644 index 0000000..c961bfe Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank__coll__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank__coll__graph.map new file mode 100644 index 0000000..b96c27f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank__coll__graph.md5 new file mode 100644 index 0000000..7b0fee1 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank__coll__graph.md5 @@ -0,0 +1 @@ +e3ccecb885ab11064cf6cc758bca8759 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank__coll__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank__coll__graph.png new file mode 100644 index 0000000..c7b5e92 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank__inherit__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank__inherit__graph.map new file mode 100644 index 0000000..b96c27f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank__inherit__graph.md5 new file mode 100644 index 0000000..7b0fee1 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank__inherit__graph.md5 @@ -0,0 +1 @@ +e3ccecb885ab11064cf6cc758bca8759 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank__inherit__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank__inherit__graph.png new file mode 100644 index 0000000..c7b5e92 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup-members.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup-members.html new file mode 100644 index 0000000..d842694 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup-members.html @@ -0,0 +1,93 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.sparse_optimizations.SparseOptimizationGroup Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.sparse_optimizations.SparseOptimizationGroup, including all inherited members.

+ + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.sparse_optimizations.SparseOptimizationGroup)timeloopfe.v4.sparse_optimizations.SparseOptimizationGroup
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.sparse_optimizations.SparseOptimizationGroup
isempty(self)timeloopfe.v4.sparse_optimizations.SparseOptimizationGroup
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup.html new file mode 100644 index 0000000..2858d57 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup.html @@ -0,0 +1,428 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.sparse_optimizations.SparseOptimizationGroup Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.sparse_optimizations.SparseOptimizationGroup Class Reference
+
+
+ +

A group of sparse optimizations. + More...

+
+Inheritance diagram for timeloopfe.v4.sparse_optimizations.SparseOptimizationGroup:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.sparse_optimizations.SparseOptimizationGroup:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
bool isempty (self)
 Check if the sparse optimization group is empty.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A group of sparse optimizations.

+

Attributes: target (str): The target of the sparse optimization group. action_optimization (ActionOptimization): The action optimization associated with the group. representation_format (RepresentationFormat): The representation format associated with the group. compute_optimization (ComputeOptimization): The compute optimization associated with the group.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.SparseOptimizationGroup.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.SparseOptimizationGroup.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+ +

◆ isempty()

+ +
+
+ + + + + + + +
bool timeloopfe.v4.sparse_optimizations.SparseOptimizationGroup.isempty ( self)
+
+ +

Check if the sparse optimization group is empty.

+

Returns: bool: True if the group is empty, False otherwise.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup__coll__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup__coll__graph.map new file mode 100644 index 0000000..56fc06a --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup__coll__graph.md5 new file mode 100644 index 0000000..20e7ed4 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup__coll__graph.md5 @@ -0,0 +1 @@ +5f8529cc62af5f38defa647818749f8e \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup__coll__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup__coll__graph.png new file mode 100644 index 0000000..1058f62 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup__inherit__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup__inherit__graph.map new file mode 100644 index 0000000..56fc06a --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup__inherit__graph.md5 new file mode 100644 index 0000000..20e7ed4 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup__inherit__graph.md5 @@ -0,0 +1 @@ +5f8529cc62af5f38defa647818749f8e \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup__inherit__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup__inherit__graph.png new file mode 100644 index 0000000..1058f62 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations-members.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations-members.html new file mode 100644 index 0000000..2697f77 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations-members.html @@ -0,0 +1,92 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.sparse_optimizations.SparseOptimizations Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.sparse_optimizations.SparseOptimizations, including all inherited members.

+ + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.sparse_optimizations.SparseOptimizations)timeloopfe.v4.sparse_optimizations.SparseOptimizations
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.sparse_optimizations.SparseOptimizations
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations.html new file mode 100644 index 0000000..81b1bfc --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations.html @@ -0,0 +1,406 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.sparse_optimizations.SparseOptimizations Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.sparse_optimizations.SparseOptimizations Class Reference
+
+
+ +

Top-level class for sparse optimizations. + More...

+
+Inheritance diagram for timeloopfe.v4.sparse_optimizations.SparseOptimizations:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.sparse_optimizations.SparseOptimizations:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

Top-level class for sparse optimizations.

+

Attributes: version (str): The version of the sparse optimizations. targets (SparseOptimizationsList): A list of sparse optimizations.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.SparseOptimizations.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.SparseOptimizations.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList-members.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList-members.html new file mode 100644 index 0000000..b2e172b --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList-members.html @@ -0,0 +1,91 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.sparse_optimizations.SparseOptimizationsList Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.sparse_optimizations.SparseOptimizationsList, including all inherited members.

+ + +
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.sparse_optimizations.SparseOptimizationsList
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList.html b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList.html new file mode 100644 index 0000000..bd7d4e8 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList.html @@ -0,0 +1,326 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.sparse_optimizations.SparseOptimizationsList Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +List of all members
+
timeloopfe.v4.sparse_optimizations.SparseOptimizationsList Class Reference
+
+
+ +

A list of sparse optimizations. + More...

+
+Inheritance diagram for timeloopfe.v4.sparse_optimizations.SparseOptimizationsList:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.sparse_optimizations.SparseOptimizationsList:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
- Public Member Functions inherited from timeloopfe.common.nodes.ListNode
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
 check_unrecognized (self, bool ignore_empty=False, ignore_should_have_been_removed_by=False)
 Check for unrecognized keys in this node and all subnodes.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
Any __getitem__ (self, Union[str, int] key)
 Get the value at the given key or index.
 
 __setitem__ (self, Union[str, int] key, Any value)
 Set the value at the given key or index.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A list of sparse optimizations.

+


+

+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.sparse_optimizations.SparseOptimizationsList.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList__coll__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList__coll__graph.map new file mode 100644 index 0000000..a71630f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList__coll__graph.md5 new file mode 100644 index 0000000..2265988 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList__coll__graph.md5 @@ -0,0 +1 @@ +29301b5989ef0807d6e2d8b2d621e560 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList__coll__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList__coll__graph.png new file mode 100644 index 0000000..7c38f7d Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList__inherit__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList__inherit__graph.map new file mode 100644 index 0000000..a71630f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList__inherit__graph.md5 new file mode 100644 index 0000000..2265988 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList__inherit__graph.md5 @@ -0,0 +1 @@ +29301b5989ef0807d6e2d8b2d621e560 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList__inherit__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList__inherit__graph.png new file mode 100644 index 0000000..7c38f7d Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations__coll__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations__coll__graph.map new file mode 100644 index 0000000..31906a4 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations__coll__graph.md5 new file mode 100644 index 0000000..c32879e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations__coll__graph.md5 @@ -0,0 +1 @@ +8491c37dd703528a6e7f538484699786 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations__coll__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations__coll__graph.png new file mode 100644 index 0000000..6da7286 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations__inherit__graph.map b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations__inherit__graph.map new file mode 100644 index 0000000..31906a4 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations__inherit__graph.md5 new file mode 100644 index 0000000..c32879e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations__inherit__graph.md5 @@ -0,0 +1 @@ +8491c37dd703528a6e7f538484699786 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations__inherit__graph.png b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations__inherit__graph.png new file mode 100644 index 0000000..6da7286 Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1specification_1_1Specification-members.html b/classtimeloopfe_1_1v4_1_1specification_1_1Specification-members.html new file mode 100644 index 0000000..6d6f78a --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1specification_1_1Specification-members.html @@ -0,0 +1,94 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.specification.Specification Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.specification.Specification, including all inherited members.

+ + + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.specification.Specification)timeloopfe.v4.specification.Specification
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.specification.Specification
parse_expressions(self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)timeloopfe.v4.specification.Specification
variables (defined in timeloopfe.v4.specification.Specification)timeloopfe.v4.specification.Specification
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1specification_1_1Specification.html b/classtimeloopfe_1_1v4_1_1specification_1_1Specification.html new file mode 100644 index 0000000..dc0deb8 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1specification_1_1Specification.html @@ -0,0 +1,491 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.specification.Specification Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +Public Attributes | +List of all members
+
timeloopfe.v4.specification.Specification Class Reference
+
+
+ +

A top-level class for the Timeloop specification. + More...

+
+Inheritance diagram for timeloopfe.v4.specification.Specification:
+
+
Inheritance graph
+ + + + + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.specification.Specification:
+
+
Collaboration graph
+ + + + + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None)
 Parse expressions in the specification.
 
- Public Member Functions inherited from timeloopfe.common.base_specification.BaseSpecification
needs_processing (self, Optional[List["Processor"]] with_processors=None, Optional[List["Processor"]] to_run=None)
 
 process (self, Union["Processor", List["Processor"]] with_processors=None, bool check_types=False, bool check_types_ignore_empty=True, bool reprocess=True)
 Process the specification with the given processors.
 
"Specification" from_yaml_files (cls, *args, **kwargs)
 Create a Specification object from YAML files.
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + + + + + + + + + + +

+Public Attributes

variables
 
- Public Attributes inherited from timeloopfe.common.base_specification.BaseSpecification
processors
 
spec
 
preserve_references
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Protected Member Functions inherited from timeloopfe.common.base_specification.BaseSpecification
_claim_nodes (self, *args, **kwargs)
 
_processors_declare_attrs (self, *args, **kwargs)
 
_early_init_processors (self, List["Processor"] _required_processors, **kwargs)
 
_process (self)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
- Protected Attributes inherited from timeloopfe.common.base_specification.BaseSpecification
_required_processors
 
_processor_attributes
 
_parsed_expressions
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+

Detailed Description

+

A top-level class for the Timeloop specification.

+

Attributes: architecture: The top-level architecture description. components: List of compound components. constraints: Additional constraints on the architecture and mapping. mapping: Additional constraints on the architecture and mapping. problem: The problem specification. variables: Variables to be used in parsing. mapper: Directives to control the mapping process. sparse_optimizations: Additional sparse optimizations available to the architecture. mapspace: The top-level mapspace description. globals: Global inclusion of extra parsing functions and environment variables.

+

Note: Inherits from BaseSpecification.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.specification.Specification.__init__ ( self,
* args,
** kwargs )
+
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.specification.Specification.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.base_specification.BaseSpecification.

+ +
+
+ +

◆ parse_expressions()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.specification.Specification.parse_expressions ( self,
Optional[Dict[str, Any]] symbol_table = None,
Optional[set] parsed_ids = None )
+
+ +

Parse expressions in the specification.

+

Args: symbol_table (Optional[Dict[str, Any]], optional): Symbol table to be used for parsing. Defaults to None. parsed_ids (Optional[set], optional): Set of IDs of specifications that have already been parsed. Defaults to None.

+ +

Reimplemented from timeloopfe.common.base_specification.BaseSpecification.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1specification_1_1Specification__coll__graph.map b/classtimeloopfe_1_1v4_1_1specification_1_1Specification__coll__graph.map new file mode 100644 index 0000000..e4607ad --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1specification_1_1Specification__coll__graph.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1specification_1_1Specification__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1specification_1_1Specification__coll__graph.md5 new file mode 100644 index 0000000..9be6ebc --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1specification_1_1Specification__coll__graph.md5 @@ -0,0 +1 @@ +4ee074375589709b00123ed048e89f5c \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1specification_1_1Specification__coll__graph.png b/classtimeloopfe_1_1v4_1_1specification_1_1Specification__coll__graph.png new file mode 100644 index 0000000..e53dc0b Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1specification_1_1Specification__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1specification_1_1Specification__inherit__graph.map b/classtimeloopfe_1_1v4_1_1specification_1_1Specification__inherit__graph.map new file mode 100644 index 0000000..e4607ad --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1specification_1_1Specification__inherit__graph.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1specification_1_1Specification__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1specification_1_1Specification__inherit__graph.md5 new file mode 100644 index 0000000..9be6ebc --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1specification_1_1Specification__inherit__graph.md5 @@ -0,0 +1 @@ +4ee074375589709b00123ed048e89f5c \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1specification_1_1Specification__inherit__graph.png b/classtimeloopfe_1_1v4_1_1specification_1_1Specification__inherit__graph.png new file mode 100644 index 0000000..e53dc0b Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1specification_1_1Specification__inherit__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1variables_1_1Variables-members.html b/classtimeloopfe_1_1v4_1_1variables_1_1Variables-members.html new file mode 100644 index 0000000..57a2de7 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1variables_1_1Variables-members.html @@ -0,0 +1,93 @@ + + + + + + + +TimeloopFE: Member List + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe.v4.variables.Variables Member List
+
+
+ +

This is the complete list of members for timeloopfe.v4.variables.Variables, including all inherited members.

+ + + + +
__init__(self, *args, **kwargs) (defined in timeloopfe.v4.variables.Variables)timeloopfe.v4.variables.Variables
_default_parse (defined in timeloopfe.v4.variables.Variables)timeloopfe.v4.variables.Variablesprotected
declare_attrs(cls, *args, **kwargs)timeloopfe.v4.variables.Variables
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1variables_1_1Variables.html b/classtimeloopfe_1_1v4_1_1variables_1_1Variables.html new file mode 100644 index 0000000..de68dd5 --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1variables_1_1Variables.html @@ -0,0 +1,413 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.variables.Variables Class Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
+Public Member Functions | +Protected Attributes | +List of all members
+
timeloopfe.v4.variables.Variables Class Reference
+
+
+ +

A top-level class for variables. + More...

+
+Inheritance diagram for timeloopfe.v4.variables.Variables:
+
+
Inheritance graph
+ + + + + + + + + + + +
[legend]
+
+Collaboration diagram for timeloopfe.v4.variables.Variables:
+
+
Collaboration graph
+ + + + + + + + + + + +
[legend]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 declare_attrs (cls, *args, **kwargs)
 Initialize the attributes of this node.
 
 __init__ (self, *args, **kwargs)
 
- Public Member Functions inherited from timeloopfe.common.nodes.DictNode
require_one_of (cls, *args)
 Require that at least one of the given keys is present.
 
require_all_or_none_of (cls, *args)
 Require that all or none of the given keys are present.
 
"DictNode" combine (self, "DictNode" other)
 Combines this dictionary with another dictionary.
 
"DictNode" from_yaml_files (cls, *Union[str, List[str]] files, Dict[str, Any] jinja_parse_data=None, **kwargs)
 Loads a dictionary from one more more yaml files.
 
Any __getitem__ (self, Any __key)
 Get the value at the given key or index.
 
None __setitem__ (self, Any __key, Any __value)
 Set the value at the given key or index.
 
+Any get (self, Any __key, Any __default=None)
 Gets a key from the dictionary.
 
+Any setdefault (self, Any __key, Any __default=None)
 Sets the default value for a key.
 
+Any pop (self, Any __key, Any __default=None)
 Pops a key from the dictionary.
 
None check_unrecognized (self, *args, **kwargs)
 Check for unrecognized keys in this node and all subnodes.
 
__getattr__ (self, name)
 Index into the attributes or the contents of this node.
 
__setattr__ (self, name, value)
 
- Public Member Functions inherited from timeloopfe.common.nodes.Node
get_specifiers_from_processors (cls, "BaseSpecification" spec)
 Get the specifiers that have been set from processors.
 
reset_specifiers_from_processors (cls, Optional[Type] processor=None)
 Reset the specifiers that have been set from processors.
 
reset_processor_elems (cls, Optional[Type] processor=None)
 
 recognize_all (cls, bool recognize_all=True)
 Set whether all attributes under this node should be recognized.
 
+str get_tag (self)
 Get the tag of this node.
 
+Iterable[Tuple[Union[str, int], Any]] items (self)
 Get iterable of (key, value) or (index, value) pairs.
 
combine_index (self, Union[str, int] key, T value)
 Combine the value at the given key with the given value.
 
+str get_name (self, Union[Set, None] seen=None)
 Get the name of this node.
 
Any recursive_apply (self, callable func, bool self_first=False, set applied_to=None)
 Apply a function to this node and all subnodes.
 
clean_empties (self)
 Remove empty nodes from this node and all subnodes.
 
bool isempty (self)
 Return True if this node is empty.
 
+bool isempty_recursive (self)
 Return True if this node or all subnodes are empty.
 
 add_attr (cls, str key_or_tag, Optional[Union[type, Tuple[type,...], Tuple[None,...], Tuple[str,...], None]] required_type=None, Any default=default_unspecified_, Optional[Callable] callfunc=None, Optional[bool] part_name_match=None, Optional[bool] no_change_key=None, Any _processor_responsible_for_removing=None, Optional[Dict[str, TypeSpecifier]] _add_checker_to=None)
 Initialize a type specifier for this class.
 
List[T] get_nodes_of_type (self, Type[T] node_type)
 Return a list of all subnodes of a given type.
 
Callable get_setter_lambda (self, Union[str, int] keytag)
 Get a function that can be used to set a value in this node.
 
Callable get_combiner_lambda (self, Union[str, int] keytag)
 Get a function that can be used to combine a value to this node.
 
List[Tuple[Any, Callable]] get_setters_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_combiners_for_keytag (self, str keytag, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given key/tag.
 
List[Tuple[Any, Callable]] get_setters_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, setter) for all keys/tags in this node that match the given type.
 
List[Tuple[Any, Callable]] get_combiners_for_type (self, Type t, bool recursive=True)
 Get a list of tuples of the form (value, combiner) for all keys/tags in this node that match the given type.
 
 __str__ (self)
 Return the name of this node.
 
__format__ (self, format_spec)
 Formats the name of this node.
 
+bool is_defined_non_default_non_empty (self, str key)
 Returns True if the given key is defined in this node and is not the default value and is not empty.
 
 parse_expressions (self, Optional[Dict[str, Any]] symbol_table=None, Optional[set] parsed_ids=None, Optional[Callable] callfunc=None)
 Parse expressions in this node and all subnodes.
 
unique_class_name (cls)
 Return a unique name for this class.
 
+ + + + + + + + + + + +

+Protected Attributes

_default_parse
 
- Protected Attributes inherited from timeloopfe.common.nodes.DictNode
_require_one_of
 
_require_all_or_none_of
 
- Protected Attributes inherited from timeloopfe.common.nodes.Node
_default_parse
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Static Public Member Functions inherited from timeloopfe.common.nodes.Node
+"BaseSpecification" get_global_spec ()
 Get the global specification object.
 
set_global_spec ("BaseSpecification" spec)
 Set the global specification object.
 
Any try_combine (Any a, Any b, Union["Node", None] innonde=None, Union[int, str, None] index=None)
 Try to combine two values.
 
- Public Attributes inherited from timeloopfe.common.nodes.DictNode
spec
 
- Public Attributes inherited from timeloopfe.common.nodes.Node
logger
 
parent_node
 
spec
 
- Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+None _check_alias (self, key)
 
- Protected Member Functions inherited from timeloopfe.common.nodes.Node
Dict[str, TypeSpecifier_get_type_specifiers (cls, "BaseSpecification" spec)
 Get the type specifiers for this node.
 
_get_all_recognized (self)
 
+Dict[Union[str, int], TypeSpecifier_get_index2checker (self, Optional[List[Tuple[str, Any]]] key2elem=None)
 
_parse_elem (self, Union[str, int] key, TypeSpecifier check, Any value_override=None)
 
_parse_elems (self)
 
_parse_extra_elems (self, List[Tuple[str, Any]] key2elem)
 
_check_unrecognized (self, ignore_empty=False, ignore_should_have_been_removed_by=False)
 
_parse_expression (self, Union[str, int] index, Dict[str, Any] symbol_table, Optional[TypeSpecifier] checker=None)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.DictNode
+Dict[Any, Any] _to_dict (Any x)
 
- Static Protected Member Functions inherited from timeloopfe.common.nodes.Node
+str _get_tag (x)
 
+

Detailed Description

+

A top-level class for variables.

+

These will be available to parsing at all other points in the specification.

+

Constructor & Destructor Documentation

+ +

◆ __init__()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.variables.Variables.__init__ ( self,
* args,
** kwargs )
+
+ +

Reimplemented from timeloopfe.common.nodes.DictNode.

+ +
+
+

Member Function Documentation

+ +

◆ declare_attrs()

+ +
+
+ + + + + + + + + + + + + + + + +
timeloopfe.v4.variables.Variables.declare_attrs ( cls,
* args,
** kwargs )
+
+ +

Initialize the attributes of this node.

+ +

Reimplemented from timeloopfe.common.nodes.Node.

+ +
+
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classtimeloopfe_1_1v4_1_1variables_1_1Variables__coll__graph.map b/classtimeloopfe_1_1v4_1_1variables_1_1Variables__coll__graph.map new file mode 100644 index 0000000..a5a387f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1variables_1_1Variables__coll__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1variables_1_1Variables__coll__graph.md5 b/classtimeloopfe_1_1v4_1_1variables_1_1Variables__coll__graph.md5 new file mode 100644 index 0000000..4a5e42e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1variables_1_1Variables__coll__graph.md5 @@ -0,0 +1 @@ +ba01f7e88779f4b596531d6bc4e787c3 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1variables_1_1Variables__coll__graph.png b/classtimeloopfe_1_1v4_1_1variables_1_1Variables__coll__graph.png new file mode 100644 index 0000000..099b99d Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1variables_1_1Variables__coll__graph.png differ diff --git a/classtimeloopfe_1_1v4_1_1variables_1_1Variables__inherit__graph.map b/classtimeloopfe_1_1v4_1_1variables_1_1Variables__inherit__graph.map new file mode 100644 index 0000000..a5a387f --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1variables_1_1Variables__inherit__graph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/classtimeloopfe_1_1v4_1_1variables_1_1Variables__inherit__graph.md5 b/classtimeloopfe_1_1v4_1_1variables_1_1Variables__inherit__graph.md5 new file mode 100644 index 0000000..4a5e42e --- /dev/null +++ b/classtimeloopfe_1_1v4_1_1variables_1_1Variables__inherit__graph.md5 @@ -0,0 +1 @@ +ba01f7e88779f4b596531d6bc4e787c3 \ No newline at end of file diff --git a/classtimeloopfe_1_1v4_1_1variables_1_1Variables__inherit__graph.png b/classtimeloopfe_1_1v4_1_1variables_1_1Variables__inherit__graph.png new file mode 100644 index 0000000..099b99d Binary files /dev/null and b/classtimeloopfe_1_1v4_1_1variables_1_1Variables__inherit__graph.png differ diff --git a/clipboard.js b/clipboard.js new file mode 100644 index 0000000..42c1fb0 --- /dev/null +++ b/clipboard.js @@ -0,0 +1,61 @@ +/** + +The code below is based on the Doxygen Awesome project, see +https://github.com/jothepro/doxygen-awesome-css + +MIT License + +Copyright (c) 2021 - 2022 jothepro + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +*/ + +let clipboard_title = "Copy to clipboard" +let clipboard_icon = `` +let clipboard_successIcon = `` +let clipboard_successDuration = 1000 + +$(function() { + if(navigator.clipboard) { + const fragments = document.getElementsByClassName("fragment") + for(const fragment of fragments) { + const clipboard_div = document.createElement("div") + clipboard_div.classList.add("clipboard") + clipboard_div.innerHTML = clipboard_icon + clipboard_div.title = clipboard_title + $(clipboard_div).click(function() { + const content = this.parentNode.cloneNode(true) + // filter out line number and folded fragments from file listings + content.querySelectorAll(".lineno, .ttc, .foldclosed").forEach((node) => { node.remove() }) + let text = content.textContent + // remove trailing newlines and trailing spaces from empty lines + text = text.replace(/^\s*\n/gm,'\n').replace(/\n*$/,'') + navigator.clipboard.writeText(text); + this.classList.add("success") + this.innerHTML = clipboard_successIcon + window.setTimeout(() => { // switch back to normal icon after timeout + this.classList.remove("success") + this.innerHTML = clipboard_icon + }, clipboard_successDuration); + }) + fragment.insertBefore(clipboard_div, fragment.firstChild) + } + } +}) diff --git a/closed.png b/closed.png new file mode 100644 index 0000000..98cc2c9 Binary files /dev/null and b/closed.png differ diff --git a/cookie.js b/cookie.js new file mode 100644 index 0000000..53ad21d --- /dev/null +++ b/cookie.js @@ -0,0 +1,58 @@ +/*! + Cookie helper functions + Copyright (c) 2023 Dimitri van Heesch + Released under MIT license. +*/ +let Cookie = { + cookie_namespace: 'doxygen_', + + readSetting(cookie,defVal) { + if (window.chrome) { + const val = localStorage.getItem(this.cookie_namespace+cookie) || + sessionStorage.getItem(this.cookie_namespace+cookie); + if (val) return val; + } else { + let myCookie = this.cookie_namespace+cookie+"="; + if (document.cookie) { + const index = document.cookie.indexOf(myCookie); + if (index != -1) { + const valStart = index + myCookie.length; + let valEnd = document.cookie.indexOf(";", valStart); + if (valEnd == -1) { + valEnd = document.cookie.length; + } + return document.cookie.substring(valStart, valEnd); + } + } + } + return defVal; + }, + + writeSetting(cookie,val,days=10*365) { // default days='forever', 0=session cookie, -1=delete + if (window.chrome) { + if (days==0) { + sessionStorage.setItem(this.cookie_namespace+cookie,val); + } else { + localStorage.setItem(this.cookie_namespace+cookie,val); + } + } else { + let date = new Date(); + date.setTime(date.getTime()+(days*24*60*60*1000)); + const expiration = days!=0 ? "expires="+date.toGMTString()+";" : ""; + document.cookie = this.cookie_namespace + cookie + "=" + + val + "; SameSite=Lax;" + expiration + "path=/"; + } + }, + + eraseSetting(cookie) { + if (window.chrome) { + if (localStorage.getItem(this.cookie_namespace+cookie)) { + localStorage.removeItem(this.cookie_namespace+cookie); + } else if (sessionStorage.getItem(this.cookie_namespace+cookie)) { + sessionStorage.removeItem(this.cookie_namespace+cookie); + } + } else { + this.writeSetting(cookie,'',-1); + } + }, +} diff --git a/dir_5eda70f7a4354e6cc879b210b8e16120.html b/dir_5eda70f7a4354e6cc879b210b8e16120.html new file mode 100644 index 0000000..3277d06 --- /dev/null +++ b/dir_5eda70f7a4354e6cc879b210b8e16120.html @@ -0,0 +1,96 @@ + + + + + + + +TimeloopFE: timeloopfe/common/version_transpilers Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
version_transpilers Directory Reference
+
+
+
+Directory dependency graph for version_transpilers:
+
+
timeloopfe/common/version_transpilers
+ + + + +
+
+ + + + diff --git a/dir_5eda70f7a4354e6cc879b210b8e16120_dep.map b/dir_5eda70f7a4354e6cc879b210b8e16120_dep.map new file mode 100644 index 0000000..e3313e2 --- /dev/null +++ b/dir_5eda70f7a4354e6cc879b210b8e16120_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/dir_5eda70f7a4354e6cc879b210b8e16120_dep.md5 b/dir_5eda70f7a4354e6cc879b210b8e16120_dep.md5 new file mode 100644 index 0000000..f7831cf --- /dev/null +++ b/dir_5eda70f7a4354e6cc879b210b8e16120_dep.md5 @@ -0,0 +1 @@ +602e4670ff4bcac08aff1ebe22f2721e \ No newline at end of file diff --git a/dir_5eda70f7a4354e6cc879b210b8e16120_dep.png b/dir_5eda70f7a4354e6cc879b210b8e16120_dep.png new file mode 100644 index 0000000..01d3f85 Binary files /dev/null and b/dir_5eda70f7a4354e6cc879b210b8e16120_dep.png differ diff --git a/dir_7edb5bc8ff5c3893cc3d7ea7e26cee57.html b/dir_7edb5bc8ff5c3893cc3d7ea7e26cee57.html new file mode 100644 index 0000000..e768482 --- /dev/null +++ b/dir_7edb5bc8ff5c3893cc3d7ea7e26cee57.html @@ -0,0 +1,103 @@ + + + + + + + +TimeloopFE: timeloopfe/common Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
common Directory Reference
+
+
+
+Directory dependency graph for common:
+
+
timeloopfe/common
+ + + + + +
+ + + + +

+Directories

 version_transpilers
 
+
+ + + + diff --git a/dir_7edb5bc8ff5c3893cc3d7ea7e26cee57_dep.map b/dir_7edb5bc8ff5c3893cc3d7ea7e26cee57_dep.map new file mode 100644 index 0000000..9c6cfc2 --- /dev/null +++ b/dir_7edb5bc8ff5c3893cc3d7ea7e26cee57_dep.map @@ -0,0 +1,5 @@ + + + + + diff --git a/dir_7edb5bc8ff5c3893cc3d7ea7e26cee57_dep.md5 b/dir_7edb5bc8ff5c3893cc3d7ea7e26cee57_dep.md5 new file mode 100644 index 0000000..568f55f --- /dev/null +++ b/dir_7edb5bc8ff5c3893cc3d7ea7e26cee57_dep.md5 @@ -0,0 +1 @@ +324309bb72da932e8d9d871bf8adc34d \ No newline at end of file diff --git a/dir_7edb5bc8ff5c3893cc3d7ea7e26cee57_dep.png b/dir_7edb5bc8ff5c3893cc3d7ea7e26cee57_dep.png new file mode 100644 index 0000000..5eed15a Binary files /dev/null and b/dir_7edb5bc8ff5c3893cc3d7ea7e26cee57_dep.png differ diff --git a/dir_d6db356613cf00bcfdb067f02ec7e914.html b/dir_d6db356613cf00bcfdb067f02ec7e914.html new file mode 100644 index 0000000..beae83d --- /dev/null +++ b/dir_d6db356613cf00bcfdb067f02ec7e914.html @@ -0,0 +1,96 @@ + + + + + + + +TimeloopFE: timeloopfe/v4/processors Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
processors Directory Reference
+
+
+
+Directory dependency graph for processors:
+
+
timeloopfe/v4/processors
+ + + + +
+
+ + + + diff --git a/dir_d6db356613cf00bcfdb067f02ec7e914_dep.map b/dir_d6db356613cf00bcfdb067f02ec7e914_dep.map new file mode 100644 index 0000000..abad49d --- /dev/null +++ b/dir_d6db356613cf00bcfdb067f02ec7e914_dep.map @@ -0,0 +1,4 @@ + + + + diff --git a/dir_d6db356613cf00bcfdb067f02ec7e914_dep.md5 b/dir_d6db356613cf00bcfdb067f02ec7e914_dep.md5 new file mode 100644 index 0000000..0abcfff --- /dev/null +++ b/dir_d6db356613cf00bcfdb067f02ec7e914_dep.md5 @@ -0,0 +1 @@ +8d92f86a2ec0b5dadfd953bdb0187500 \ No newline at end of file diff --git a/dir_d6db356613cf00bcfdb067f02ec7e914_dep.png b/dir_d6db356613cf00bcfdb067f02ec7e914_dep.png new file mode 100644 index 0000000..5eac8be Binary files /dev/null and b/dir_d6db356613cf00bcfdb067f02ec7e914_dep.png differ diff --git a/dir_eb7959291d4899a8523ee09666e584ca.html b/dir_eb7959291d4899a8523ee09666e584ca.html new file mode 100644 index 0000000..8858f72 --- /dev/null +++ b/dir_eb7959291d4899a8523ee09666e584ca.html @@ -0,0 +1,95 @@ + + + + + + + +TimeloopFE: timeloopfe Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
timeloopfe Directory Reference
+
+
+ + + + + + +

+Directories

 common
 
 v4
 
+
+ + + + diff --git a/dir_f911da6abbf989b8631bb22d56744199.html b/dir_f911da6abbf989b8631bb22d56744199.html new file mode 100644 index 0000000..f06ba04 --- /dev/null +++ b/dir_f911da6abbf989b8631bb22d56744199.html @@ -0,0 +1,103 @@ + + + + + + + +TimeloopFE: timeloopfe/v4 Directory Reference + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ + +
+
+
v4 Directory Reference
+
+
+
+Directory dependency graph for v4:
+
+
timeloopfe/v4
+ + + + + +
+ + + + +

+Directories

 processors
 
+
+ + + + diff --git a/dir_f911da6abbf989b8631bb22d56744199_dep.map b/dir_f911da6abbf989b8631bb22d56744199_dep.map new file mode 100644 index 0000000..3a7e296 --- /dev/null +++ b/dir_f911da6abbf989b8631bb22d56744199_dep.map @@ -0,0 +1,5 @@ + + + + + diff --git a/dir_f911da6abbf989b8631bb22d56744199_dep.md5 b/dir_f911da6abbf989b8631bb22d56744199_dep.md5 new file mode 100644 index 0000000..a02b214 --- /dev/null +++ b/dir_f911da6abbf989b8631bb22d56744199_dep.md5 @@ -0,0 +1 @@ +705f60eea5f2b1b2fdedd5b627358e22 \ No newline at end of file diff --git a/dir_f911da6abbf989b8631bb22d56744199_dep.png b/dir_f911da6abbf989b8631bb22d56744199_dep.png new file mode 100644 index 0000000..c130c3c Binary files /dev/null and b/dir_f911da6abbf989b8631bb22d56744199_dep.png differ diff --git a/doc.svg b/doc.svg new file mode 100644 index 0000000..0b928a5 --- /dev/null +++ b/doc.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/docd.svg b/docd.svg new file mode 100644 index 0000000..ac18b27 --- /dev/null +++ b/docd.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/doxygen.css b/doxygen.css new file mode 100644 index 0000000..7b7d851 --- /dev/null +++ b/doxygen.css @@ -0,0 +1,2225 @@ +/* The standard CSS for doxygen 1.10.0*/ + +html { +/* page base colors */ +--page-background-color: white; +--page-foreground-color: black; +--page-link-color: #3D578C; +--page-visited-link-color: #4665A2; + +/* index */ +--index-odd-item-bg-color: #F8F9FC; +--index-even-item-bg-color: white; +--index-header-color: black; +--index-separator-color: #A0A0A0; + +/* header */ +--header-background-color: #F9FAFC; +--header-separator-color: #C4CFE5; +--header-gradient-image: url('nav_h.png'); +--group-header-separator-color: #879ECB; +--group-header-color: #354C7B; +--inherit-header-color: gray; + +--footer-foreground-color: #2A3D61; +--footer-logo-width: 104px; +--citation-label-color: #334975; +--glow-color: cyan; + +--title-background-color: white; +--title-separator-color: #5373B4; +--directory-separator-color: #9CAFD4; +--separator-color: #4A6AAA; + +--blockquote-background-color: #F7F8FB; +--blockquote-border-color: #9CAFD4; + +--scrollbar-thumb-color: #9CAFD4; +--scrollbar-background-color: #F9FAFC; + +--icon-background-color: #728DC1; +--icon-foreground-color: white; +--icon-doc-image: url('doc.svg'); +--icon-folder-open-image: url('folderopen.svg'); +--icon-folder-closed-image: url('folderclosed.svg'); + +/* brief member declaration list */ +--memdecl-background-color: #F9FAFC; +--memdecl-separator-color: #DEE4F0; +--memdecl-foreground-color: #555; +--memdecl-template-color: #4665A2; + +/* detailed member list */ +--memdef-border-color: #A8B8D9; +--memdef-title-background-color: #E2E8F2; +--memdef-title-gradient-image: url('nav_f.png'); +--memdef-proto-background-color: #DFE5F1; +--memdef-proto-text-color: #253555; +--memdef-proto-text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--memdef-doc-background-color: white; +--memdef-param-name-color: #602020; +--memdef-template-color: #4665A2; + +/* tables */ +--table-cell-border-color: #2D4068; +--table-header-background-color: #374F7F; +--table-header-foreground-color: #FFFFFF; + +/* labels */ +--label-background-color: #728DC1; +--label-left-top-border-color: #5373B4; +--label-right-bottom-border-color: #C4CFE5; +--label-foreground-color: white; + +/** navigation bar/tree/menu */ +--nav-background-color: #F9FAFC; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_b.png'); +--nav-gradient-hover-image: url('tab_h.png'); +--nav-gradient-active-image: url('tab_a.png'); +--nav-gradient-active-image-parent: url("../tab_a.png"); +--nav-separator-image: url('tab_s.png'); +--nav-breadcrumb-image: url('bc_s.png'); +--nav-breadcrumb-border-color: #C2CDE4; +--nav-splitbar-image: url('splitbar.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #283A5D; +--nav-text-hover-color: white; +--nav-text-active-color: white; +--nav-text-normal-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #364D7C; +--nav-menu-background-color: white; +--nav-menu-foreground-color: #555555; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.5); +--nav-arrow-color: #9CAFD4; +--nav-arrow-selected-color: #9CAFD4; + +/* table of contents */ +--toc-background-color: #F4F6FA; +--toc-border-color: #D8DFEE; +--toc-header-color: #4665A2; +--toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); + +/** search field */ +--search-background-color: white; +--search-foreground-color: #909090; +--search-magnification-image: url('mag.svg'); +--search-magnification-select-image: url('mag_sel.svg'); +--search-active-color: black; +--search-filter-background-color: #F9FAFC; +--search-filter-foreground-color: black; +--search-filter-border-color: #90A5CE; +--search-filter-highlight-text-color: white; +--search-filter-highlight-bg-color: #3D578C; +--search-results-foreground-color: #425E97; +--search-results-background-color: #EEF1F7; +--search-results-border-color: black; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #555; + +/** code fragments */ +--code-keyword-color: #008000; +--code-type-keyword-color: #604020; +--code-flow-keyword-color: #E08000; +--code-comment-color: #800000; +--code-preprocessor-color: #806020; +--code-string-literal-color: #002080; +--code-char-literal-color: #008080; +--code-xml-cdata-color: black; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #000000; +--code-vhdl-keyword-color: #700070; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #4665A2; +--code-external-link-color: #4665A2; +--fragment-foreground-color: black; +--fragment-background-color: #FBFCFD; +--fragment-border-color: #C4CFE5; +--fragment-lineno-border-color: #00FF00; +--fragment-lineno-background-color: #E8E8E8; +--fragment-lineno-foreground-color: black; +--fragment-lineno-link-fg-color: #4665A2; +--fragment-lineno-link-bg-color: #D8D8D8; +--fragment-lineno-link-hover-fg-color: #4665A2; +--fragment-lineno-link-hover-bg-color: #C8C8C8; +--fragment-copy-ok-color: #2EC82E; +--tooltip-foreground-color: black; +--tooltip-background-color: white; +--tooltip-border-color: gray; +--tooltip-doc-color: grey; +--tooltip-declaration-color: #006318; +--tooltip-link-color: #4665A2; +--tooltip-shadow: 1px 1px 7px gray; +--fold-line-color: #808080; +--fold-minus-image: url('minus.svg'); +--fold-plus-image: url('plus.svg'); +--fold-minus-image-relpath: url('../../minus.svg'); +--fold-plus-image-relpath: url('../../plus.svg'); + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +/** special sections */ +--warning-color-bg: #f8d1cc; +--warning-color-hl: #b61825; +--warning-color-text: #75070f; +--note-color-bg: #faf3d8; +--note-color-hl: #f3a600; +--note-color-text: #5f4204; +--todo-color-bg: #e4f3ff; +--todo-color-hl: #1879C4; +--todo-color-text: #274a5c; +--test-color-bg: #e8e8ff; +--test-color-hl: #3939C4; +--test-color-text: #1a1a5c; +--deprecated-color-bg: #ecf0f3; +--deprecated-color-hl: #5b6269; +--deprecated-color-text: #43454a; +--bug-color-bg: #e4dafd; +--bug-color-hl: #5b2bdd; +--bug-color-text: #2a0d72; +--invariant-color-bg: #d8f1e3; +--invariant-color-hl: #44b86f; +--invariant-color-text: #265532; +} + +@media (prefers-color-scheme: dark) { + html:not(.dark-mode) { + color-scheme: dark; + +/* page base colors */ +--page-background-color: black; +--page-foreground-color: #C9D1D9; +--page-link-color: #90A5CE; +--page-visited-link-color: #A3B4D7; + +/* index */ +--index-odd-item-bg-color: #0B101A; +--index-even-item-bg-color: black; +--index-header-color: #C4CFE5; +--index-separator-color: #334975; + +/* header */ +--header-background-color: #070B11; +--header-separator-color: #141C2E; +--header-gradient-image: url('nav_hd.png'); +--group-header-separator-color: #283A5D; +--group-header-color: #90A5CE; +--inherit-header-color: #A0A0A0; + +--footer-foreground-color: #5B7AB7; +--footer-logo-width: 60px; +--citation-label-color: #90A5CE; +--glow-color: cyan; + +--title-background-color: #090D16; +--title-separator-color: #354C79; +--directory-separator-color: #283A5D; +--separator-color: #283A5D; + +--blockquote-background-color: #101826; +--blockquote-border-color: #283A5D; + +--scrollbar-thumb-color: #283A5D; +--scrollbar-background-color: #070B11; + +--icon-background-color: #334975; +--icon-foreground-color: #C4CFE5; +--icon-doc-image: url('docd.svg'); +--icon-folder-open-image: url('folderopend.svg'); +--icon-folder-closed-image: url('folderclosedd.svg'); + +/* brief member declaration list */ +--memdecl-background-color: #0B101A; +--memdecl-separator-color: #2C3F65; +--memdecl-foreground-color: #BBB; +--memdecl-template-color: #7C95C6; + +/* detailed member list */ +--memdef-border-color: #233250; +--memdef-title-background-color: #1B2840; +--memdef-title-gradient-image: url('nav_fd.png'); +--memdef-proto-background-color: #19243A; +--memdef-proto-text-color: #9DB0D4; +--memdef-proto-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.9); +--memdef-doc-background-color: black; +--memdef-param-name-color: #D28757; +--memdef-template-color: #7C95C6; + +/* tables */ +--table-cell-border-color: #283A5D; +--table-header-background-color: #283A5D; +--table-header-foreground-color: #C4CFE5; + +/* labels */ +--label-background-color: #354C7B; +--label-left-top-border-color: #4665A2; +--label-right-bottom-border-color: #283A5D; +--label-foreground-color: #CCCCCC; + +/** navigation bar/tree/menu */ +--nav-background-color: #101826; +--nav-foreground-color: #364D7C; +--nav-gradient-image: url('tab_bd.png'); +--nav-gradient-hover-image: url('tab_hd.png'); +--nav-gradient-active-image: url('tab_ad.png'); +--nav-gradient-active-image-parent: url("../tab_ad.png"); +--nav-separator-image: url('tab_sd.png'); +--nav-breadcrumb-image: url('bc_sd.png'); +--nav-breadcrumb-border-color: #2A3D61; +--nav-splitbar-image: url('splitbard.png'); +--nav-font-size-level1: 13px; +--nav-font-size-level2: 10px; +--nav-font-size-level3: 9px; +--nav-text-normal-color: #B6C4DF; +--nav-text-hover-color: #DCE2EF; +--nav-text-active-color: #DCE2EF; +--nav-text-normal-shadow: 0px 1px 1px black; +--nav-text-hover-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-text-active-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +--nav-menu-button-color: #B6C4DF; +--nav-menu-background-color: #05070C; +--nav-menu-foreground-color: #BBBBBB; +--nav-menu-toggle-color: rgba(255, 255, 255, 0.2); +--nav-arrow-color: #334975; +--nav-arrow-selected-color: #90A5CE; + +/* table of contents */ +--toc-background-color: #151E30; +--toc-border-color: #202E4A; +--toc-header-color: #A3B4D7; +--toc-down-arrow-image: url("data:image/svg+xml;utf8,&%238595;"); + +/** search field */ +--search-background-color: black; +--search-foreground-color: #C5C5C5; +--search-magnification-image: url('mag_d.svg'); +--search-magnification-select-image: url('mag_seld.svg'); +--search-active-color: #C5C5C5; +--search-filter-background-color: #101826; +--search-filter-foreground-color: #90A5CE; +--search-filter-border-color: #7C95C6; +--search-filter-highlight-text-color: #BCC9E2; +--search-filter-highlight-bg-color: #283A5D; +--search-results-background-color: #101826; +--search-results-foreground-color: #90A5CE; +--search-results-border-color: #7C95C6; +--search-box-shadow: inset 0.5px 0.5px 3px 0px #2F436C; + +/** code fragments */ +--code-keyword-color: #CC99CD; +--code-type-keyword-color: #AB99CD; +--code-flow-keyword-color: #E08000; +--code-comment-color: #717790; +--code-preprocessor-color: #65CABE; +--code-string-literal-color: #7EC699; +--code-char-literal-color: #00E0F0; +--code-xml-cdata-color: #C9D1D9; +--code-vhdl-digit-color: #FF00FF; +--code-vhdl-char-color: #C0C0C0; +--code-vhdl-keyword-color: #CF53C9; +--code-vhdl-logic-color: #FF0000; +--code-link-color: #79C0FF; +--code-external-link-color: #79C0FF; +--fragment-foreground-color: #C9D1D9; +--fragment-background-color: #090D16; +--fragment-border-color: #30363D; +--fragment-lineno-border-color: #30363D; +--fragment-lineno-background-color: black; +--fragment-lineno-foreground-color: #6E7681; +--fragment-lineno-link-fg-color: #6E7681; +--fragment-lineno-link-bg-color: #303030; +--fragment-lineno-link-hover-fg-color: #8E96A1; +--fragment-lineno-link-hover-bg-color: #505050; +--fragment-copy-ok-color: #0EA80E; +--tooltip-foreground-color: #C9D1D9; +--tooltip-background-color: #202020; +--tooltip-border-color: #C9D1D9; +--tooltip-doc-color: #D9E1E9; +--tooltip-declaration-color: #20C348; +--tooltip-link-color: #79C0FF; +--tooltip-shadow: none; +--fold-line-color: #808080; +--fold-minus-image: url('minusd.svg'); +--fold-plus-image: url('plusd.svg'); +--fold-minus-image-relpath: url('../../minusd.svg'); +--fold-plus-image-relpath: url('../../plusd.svg'); + +/** font-family */ +--font-family-normal: Roboto,sans-serif; +--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed; +--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +--font-family-title: Tahoma,Arial,sans-serif; +--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif; +--font-family-search: Arial,Verdana,sans-serif; +--font-family-icon: Arial,Helvetica; +--font-family-tooltip: Roboto,sans-serif; + +/** special sections */ +--warning-color-bg: #2e1917; +--warning-color-hl: #ad2617; +--warning-color-text: #f5b1aa; +--note-color-bg: #3b2e04; +--note-color-hl: #f1b602; +--note-color-text: #ceb670; +--todo-color-bg: #163750; +--todo-color-hl: #1982D2; +--todo-color-text: #dcf0fa; +--test-color-bg: #121258; +--test-color-hl: #4242cf; +--test-color-text: #c0c0da; +--deprecated-color-bg: #2e323b; +--deprecated-color-hl: #738396; +--deprecated-color-text: #abb0bd; +--bug-color-bg: #2a2536; +--bug-color-hl: #7661b3; +--bug-color-text: #ae9ed6; +--invariant-color-bg: #303a35; +--invariant-color-hl: #76ce96; +--invariant-color-text: #cceed5; +}} +body { + background-color: var(--page-background-color); + color: var(--page-foreground-color); +} + +body, table, div, p, dl { + font-weight: 400; + font-size: 14px; + font-family: var(--font-family-normal); + line-height: 22px; +} + +/* @group Heading Levels */ + +.title { + font-family: var(--font-family-normal); + line-height: 28px; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h1.groupheader { + font-size: 150%; +} + +h2.groupheader { + border-bottom: 1px solid var(--group-header-separator-color); + color: var(--group-header-color); + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px var(--glow-color); +} + +dt { + font-weight: bold; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL { + background-image: var(--nav-gradient-active-image); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: var(--index-separator-color); +} + +#main-menu a:focus { + outline: auto; + z-index: 10; + position: relative; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: var(--index-header-color); +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.even { + background-color: var(--index-even-item-bg-color); +} + +.classindex dl.odd { + background-color: var(--index-odd-item-bg-color); +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: var(--page-link-color); + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: var(--page-visited-link-color); +} + +a:hover { + text-decoration: none; + background: linear-gradient(to bottom, transparent 0,transparent calc(100% - 1px), currentColor 100%); +} + +a:hover > span.arrow { + text-decoration: none; + background : var(--nav-background-color); +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: var(--code-link-color); +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: var(--code-external-link-color); +} + +a.code.hl_class { /* style for links to class names in code snippets */ } +a.code.hl_struct { /* style for links to struct names in code snippets */ } +a.code.hl_union { /* style for links to union names in code snippets */ } +a.code.hl_interface { /* style for links to interface names in code snippets */ } +a.code.hl_protocol { /* style for links to protocol names in code snippets */ } +a.code.hl_category { /* style for links to category names in code snippets */ } +a.code.hl_exception { /* style for links to exception names in code snippets */ } +a.code.hl_service { /* style for links to service names in code snippets */ } +a.code.hl_singleton { /* style for links to singleton names in code snippets */ } +a.code.hl_concept { /* style for links to concept names in code snippets */ } +a.code.hl_namespace { /* style for links to namespace names in code snippets */ } +a.code.hl_package { /* style for links to package names in code snippets */ } +a.code.hl_define { /* style for links to macro names in code snippets */ } +a.code.hl_function { /* style for links to function names in code snippets */ } +a.code.hl_variable { /* style for links to variable names in code snippets */ } +a.code.hl_typedef { /* style for links to typedef names in code snippets */ } +a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ } +a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ } +a.code.hl_signal { /* style for links to Qt signal names in code snippets */ } +a.code.hl_slot { /* style for links to Qt slot names in code snippets */ } +a.code.hl_friend { /* style for links to friend names in code snippets */ } +a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ } +a.code.hl_property { /* style for links to property names in code snippets */ } +a.code.hl_event { /* style for links to event names in code snippets */ } +a.code.hl_sequence { /* style for links to sequence names in code snippets */ } +a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ } + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: visible; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; + list-style-type: none; +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; + overflow-y: hidden; + position: relative; + min-height: 12px; + margin: 10px 0px; + padding: 10px 10px; + border: 1px solid var(--fragment-border-color); + border-radius: 4px; + background-color: var(--fragment-background-color); + color: var(--fragment-foreground-color); +} + +pre.fragment { + word-wrap: break-word; + font-size: 10pt; + line-height: 125%; + font-family: var(--font-family-monospace); +} + +.clipboard { + width: 24px; + height: 24px; + right: 5px; + top: 5px; + opacity: 0; + position: absolute; + display: inline; + overflow: auto; + fill: var(--fragment-foreground-color); + justify-content: center; + align-items: center; + cursor: pointer; +} + +.clipboard.success { + border: 1px solid var(--fragment-foreground-color); + border-radius: 4px; +} + +.fragment:hover .clipboard, .clipboard.success { + opacity: .28; +} + +.clipboard:hover, .clipboard.success { + opacity: 1 !important; +} + +.clipboard:active:not([class~=success]) svg { + transform: scale(.91); +} + +.clipboard.success svg { + fill: var(--fragment-copy-ok-color); +} + +.clipboard.success { + border-color: var(--fragment-copy-ok-color); +} + +div.line { + font-family: var(--font-family-monospace); + font-size: 13px; + min-height: 13px; + line-height: 1.2; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: var(--glow-color); + box-shadow: 0 0 10px var(--glow-color); +} + +span.fold { + margin-left: 5px; + margin-right: 1px; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; + display: inline-block; + width: 12px; + height: 12px; + background-repeat:no-repeat; + background-position:center; +} + +span.lineno { + padding-right: 4px; + margin-right: 9px; + text-align: right; + border-right: 2px solid var(--fragment-lineno-border-color); + color: var(--fragment-lineno-foreground-color); + background-color: var(--fragment-lineno-background-color); + white-space: pre; +} +span.lineno a, span.lineno a:visited { + color: var(--fragment-lineno-link-fg-color); + background-color: var(--fragment-lineno-link-bg-color); +} + +span.lineno a:hover { + color: var(--fragment-lineno-link-hover-fg-color); + background-color: var(--fragment-lineno-link-hover-bg-color); +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + color: var(--page-foreground-color); + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +p.formulaDsp { + text-align: center; +} + +img.dark-mode-visible { + display: none; +} +img.light-mode-visible { + display: none; +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; + width: var(--footer-logo-width); +} + +.compoundTemplParams { + color: var(--memdecl-template-color); + font-size: 80%; + line-height: 120%; +} + +/* @group Code Colorization */ + +span.keyword { + color: var(--code-keyword-color); +} + +span.keywordtype { + color: var(--code-type-keyword-color); +} + +span.keywordflow { + color: var(--code-flow-keyword-color); +} + +span.comment { + color: var(--code-comment-color); +} + +span.preprocessor { + color: var(--code-preprocessor-color); +} + +span.stringliteral { + color: var(--code-string-literal-color); +} + +span.charliteral { + color: var(--code-char-literal-color); +} + +span.xmlcdata { + color: var(--code-xml-cdata-color); +} + +span.vhdldigit { + color: var(--code-vhdl-digit-color); +} + +span.vhdlchar { + color: var(--code-vhdl-char-color); +} + +span.vhdlkeyword { + color: var(--code-vhdl-keyword-color); +} + +span.vhdllogic { + color: var(--code-vhdl-logic-color); +} + +blockquote { + background-color: var(--blockquote-background-color); + border-left: 2px solid var(--blockquote-border-color); + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid var(--table-cell-border-color); +} + +th.dirtab { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid var(--separator-color); +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: var(--glow-color); + box-shadow: 0 0 15px var(--glow-color); +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: var(--memdecl-background-color); + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: var(--memdecl-foreground-color); +} + +.memSeparator { + border-bottom: 1px solid var(--memdecl-separator-color); + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: var(--memdecl-template-color); + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: var(--memdef-title-gradient-image); + background-repeat: repeat-x; + background-color: var(--memdef-title-background-color); + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: var(--memdef-template-color); + font-weight: normal; + margin-left: 9px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px var(--glow-color); +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + padding: 6px 0px 6px 0px; + color: var(--memdef-proto-text-color); + font-weight: bold; + text-shadow: var(--memdef-proto-text-shadow); + background-color: var(--memdef-proto-background-color); + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; +} + +.overload { + font-family: var(--font-family-monospace); + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid var(--memdef-border-color); + border-left: 1px solid var(--memdef-border-color); + border-right: 1px solid var(--memdef-border-color); + padding: 6px 10px 2px 10px; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: var(--memdef-doc-background-color); + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; + padding: 0px; + padding-bottom: 1px; +} + +.paramname { + white-space: nowrap; + padding: 0px; + padding-bottom: 1px; + margin-left: 2px; +} + +.paramname em { + color: var(--memdef-param-name-color); + font-style: normal; + margin-right: 1px; +} + +.paramname .paramdefval { + font-family: var(--font-family-monospace); +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: var(--font-family-monospace); + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: var(--label-background-color); + border-top:1px solid var(--label-left-top-border-color); + border-left:1px solid var(--label-left-top-border-color); + border-right:1px solid var(--label-right-bottom-border-color); + border-bottom:1px solid var(--label-right-bottom-border-color); + text-shadow: none; + color: var(--label-foreground-color); + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid var(--directory-separator-color); + border-bottom: 1px solid var(--directory-separator-color); + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.odd { + padding-left: 6px; + background-color: var(--index-odd-item-bg-color); +} + +.directory tr.even { + padding-left: 6px; + background-color: var(--index-even-item-bg-color); +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: var(--page-link-color); +} + +.arrow { + color: var(--nav-arrow-color); + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: var(--font-family-icon); + line-height: normal; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: var(--icon-background-color); + color: var(--icon-foreground-color); + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:var(--icon-folder-open-image); + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:var(--icon-folder-closed-image); + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:var(--icon-doc-image); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: var(--footer-foreground-color); +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid var(--table-cell-border-color); + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + margin-bottom: 10px; + border: 1px solid var(--memdef-border-color); + border-spacing: 0px; + border-radius: 4px; + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid var(--memdef-border-color); + border-bottom: 1px solid var(--memdef-border-color); + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid var(--memdef-border-color); +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image: var(--memdef-title-gradient-image); + background-repeat:repeat-x; + background-color: var(--memdef-title-background-color); + font-size: 90%; + color: var(--memdef-proto-text-color); + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid var(--memdef-border-color); +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: var(--nav-gradient-image); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image: var(--nav-gradient-image); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:var(--nav-text-normal-color); + border:solid 1px var(--nav-breadcrumb-border-color); + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:var(--nav-breadcrumb-image); + background-repeat:no-repeat; + background-position:right; + color: var(--nav-foreground-color); +} + +.navpath li.navelem a +{ + height:32px; + display:block; + outline: none; + color: var(--nav-text-normal-color); + font-family: var(--font-family-nav); + text-shadow: var(--nav-text-normal-shadow); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color: var(--nav-text-hover-color); + text-shadow: var(--nav-text-hover-shadow); +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color: var(--footer-foreground-color); + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image: var(--header-gradient-image); + background-repeat:repeat-x; + background-color: var(--header-background-color); + margin: 0px; + border-bottom: 1px solid var(--header-separator-color); +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* + +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +*/ + +dl.bug dt a, dl.deprecated dt a, dl.todo dt a, dl.test a { + font-weight: bold !important; +} + +dl.warning, dl.attention, dl.note, dl.deprecated, dl.bug, +dl.invariant, dl.pre, dl.post, dl.todo, dl.test, dl.remark { + padding: 10px; + margin: 10px 0px; + overflow: hidden; + margin-left: 0; + border-radius: 4px; +} + +dl.section dd { + margin-bottom: 2px; +} + +dl.warning, dl.attention { + background: var(--warning-color-bg); + border-left: 8px solid var(--warning-color-hl); + color: var(--warning-color-text); +} + +dl.warning dt, dl.attention dt { + color: var(--warning-color-hl); +} + +dl.note, dl.remark { + background: var(--note-color-bg); + border-left: 8px solid var(--note-color-hl); + color: var(--note-color-text); +} + +dl.note dt, dl.remark dt { + color: var(--note-color-hl); +} + +dl.todo { + background: var(--todo-color-bg); + border-left: 8px solid var(--todo-color-hl); + color: var(--todo-color-text); +} + +dl.todo dt { + color: var(--todo-color-hl); +} + +dl.test { + background: var(--test-color-bg); + border-left: 8px solid var(--test-color-hl); + color: var(--test-color-text); +} + +dl.test dt { + color: var(--test-color-hl); +} + +dl.bug dt a { + color: var(--bug-color-hl) !important; +} + +dl.bug { + background: var(--bug-color-bg); + border-left: 8px solid var(--bug-color-hl); + color: var(--bug-color-text); +} + +dl.bug dt a { + color: var(--bug-color-hl) !important; +} + +dl.deprecated { + background: var(--deprecated-color-bg); + border-left: 8px solid var(--deprecated-color-hl); + color: var(--deprecated-color-text); +} + +dl.deprecated dt a { + color: var(--deprecated-color-hl) !important; +} + +dl.section dd, dl.bug dd, dl.deprecated dd, dl.todo dd, dl.test dd { + margin-inline-start: 0px; +} + +dl.invariant, dl.pre, dl.post { + background: var(--invariant-color-bg); + border-left: 8px solid var(--invariant-color-hl); + color: var(--invariant-color-text); +} + +dl.invariant dt, dl.pre dt, dl.post dt { + color: var(--invariant-color-hl); +} + + +#projectrow +{ + height: 56px; +} + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; + padding-left: 0.5em; +} + +#projectname +{ + font-size: 200%; + font-family: var(--font-family-title); + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font-size: 90%; + font-family: var(--font-family-title); + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font-size: 50%; + font-family: 50% var(--font-family-title); + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid var(--title-separator-color); + background-color: var(--title-background-color); +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:var(--citation-label-color); + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: var(--toc-background-color); + border: 1px solid var(--toc-border-color); + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +div.toc li { + background: var(--toc-down-arrow-image) no-repeat scroll 0 5px transparent; + font: 10px/1.2 var(--font-family-toc); + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 var(--font-family-toc); + color: var(--toc-header-color); + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 15px; +} + +div.toc li.level4 { + margin-left: 15px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +span.obfuscator { + display: none; +} + +.inherit_header { + font-weight: bold; + color: var(--inherit-header-color); + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + /*white-space: nowrap;*/ + color: var(--tooltip-foreground-color); + background-color: var(--tooltip-background-color); + border: 1px solid var(--tooltip-border-color); + border-radius: 4px 4px 4px 4px; + box-shadow: var(--tooltip-shadow); + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: var(--tooltip-doc-color); + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip a { + color: var(--tooltip-link-color); +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: var(--tooltip-declaration-color); +} + +#powerTip div { + margin: 0px; + padding: 0px; + font-size: 12px; + font-family: var(--font-family-tooltip); + line-height: 16px; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: var(--tooltip-background-color); + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before, #powerTip.ne:before, #powerTip.nw:before { + border-top-color: var(--tooltip-border-color); + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: var(--tooltip-background-color); + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: var(--tooltip-border-color); + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: var(--tooltip-border-color); + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: var(--tooltip-border-color); + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: var(--tooltip-border-color); + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: var(--tooltip-border-color); + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid var(--table-cell-border-color); + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: var(--table-header-background-color); + color: var(--table-header-foreground-color); + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +tt, code, kbd, samp +{ + display: inline-block; +} +/* @end */ + +u { + text-decoration: underline; +} + +details>summary { + list-style-type: none; +} + +details > summary::-webkit-details-marker { + display: none; +} + +details>summary::before { + content: "\25ba"; + padding-right:4px; + font-size: 80%; +} + +details[open]>summary::before { + content: "\25bc"; + padding-right:4px; + font-size: 80%; +} + +body { + scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color); +} + +::-webkit-scrollbar { + background-color: var(--scrollbar-background-color); + height: 12px; + width: 12px; +} +::-webkit-scrollbar-thumb { + border-radius: 6px; + box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color); + border: solid 2px transparent; +} +::-webkit-scrollbar-corner { + background-color: var(--scrollbar-background-color); +} + diff --git a/doxygen.svg b/doxygen.svg new file mode 100644 index 0000000..79a7635 --- /dev/null +++ b/doxygen.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doxygen_crawl.html b/doxygen_crawl.html new file mode 100644 index 0000000..734e19b --- /dev/null +++ b/doxygen_crawl.html @@ -0,0 +1,256 @@ + + + +Validator / crawler helper + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dynsections.js b/dynsections.js new file mode 100644 index 0000000..8f49326 --- /dev/null +++ b/dynsections.js @@ -0,0 +1,194 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ + +let dynsection = { + + // helper function + updateStripes : function() { + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); + $('table.directory tr'). + removeClass('odd').filter(':visible:odd').addClass('odd'); + }, + + toggleVisibility : function(linkObj) { + const base = $(linkObj).attr('id'); + const summary = $('#'+base+'-summary'); + const content = $('#'+base+'-content'); + const trigger = $('#'+base+'-trigger'); + const src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; + }, + + toggleLevel : function(level) { + $('table.directory tr').each(function() { + const l = this.id.split('_').length-1; + const i = $('#img'+this.id.substring(3)); + const a = $('#arr'+this.id.substring(3)); + if (l'); + // add vertical lines to other rows + $('span[class=lineno]').not(':eq(0)').append(''); + // add toggle controls to lines with fold divs + $('div[class=foldopen]').each(function() { + // extract specific id to use + const id = $(this).attr('id').replace('foldopen',''); + // extract start and end foldable fragment attributes + const start = $(this).attr('data-start'); + const end = $(this).attr('data-end'); + // replace normal fold span with controls for the first line of a foldable fragment + $(this).find('span[class=fold]:first').replaceWith(''); + // append div for folded (closed) representation + $(this).after(''); + // extract the first line from the "open" section to represent closed content + const line = $(this).children().first().clone(); + // remove any glow that might still be active on the original line + $(line).removeClass('glow'); + if (start) { + // if line already ends with a start marker (e.g. trailing {), remove it + $(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),'')); + } + // replace minus with plus symbol + $(line).find('span[class=fold]').css('background-image',codefold.plusImg[relPath]); + // append ellipsis + $(line).append(' '+start+''+end); + // insert constructed line into closed div + $('#foldclosed'+id).html(line); + }); + }, +}; +/* @license-end */ diff --git a/folderclosed.svg b/folderclosed.svg new file mode 100644 index 0000000..b04bed2 --- /dev/null +++ b/folderclosed.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/folderclosedd.svg b/folderclosedd.svg new file mode 100644 index 0000000..52f0166 --- /dev/null +++ b/folderclosedd.svg @@ -0,0 +1,11 @@ + + + + + + + + + + diff --git a/folderopen.svg b/folderopen.svg new file mode 100644 index 0000000..f6896dd --- /dev/null +++ b/folderopen.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/folderopend.svg b/folderopend.svg new file mode 100644 index 0000000..2d1f06e --- /dev/null +++ b/folderopend.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/functions.html b/functions.html new file mode 100644 index 0000000..80b5d03 --- /dev/null +++ b/functions.html @@ -0,0 +1,199 @@ + + + + + + + +TimeloopFE: Class Members + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented class members with links to the class documentation for each member:
+ +

- _ -

+ + +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- f -

+ + +

- g -

+ + +

- i -

+ + +

- m -

+ + +

- n -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+
+ + + + diff --git a/functions_func.html b/functions_func.html new file mode 100644 index 0000000..ad86706 --- /dev/null +++ b/functions_func.html @@ -0,0 +1,199 @@ + + + + + + + +TimeloopFE: Class Members - Functions + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Here is a list of all documented functions with links to the class documentation for each member:
+ +

- _ -

+ + +

- a -

+ + +

- c -

+ + +

- d -

+ + +

- f -

+ + +

- g -

+ + +

- i -

+ + +

- m -

+ + +

- n -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+
+ + + + diff --git a/graph_legend.html b/graph_legend.html new file mode 100644 index 0000000..9639d24 --- /dev/null +++ b/graph_legend.html @@ -0,0 +1,143 @@ + + + + + + + +TimeloopFE: Graph Legend + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Graph Legend
+
+
+

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

/*! Invisible class because of truncation */
+
class Invisible { };
+
+
/*! Truncated class, inheritance relation is hidden */
+
class Truncated : public Invisible { };
+
+
/* Class not documented with doxygen comments */
+
class Undocumented { };
+
+
/*! Class that is inherited using public inheritance */
+
class PublicBase : public Truncated { };
+
+
/*! A template class */
+
template<class T> class Templ { };
+
+
/*! Class that is inherited using protected inheritance */
+
class ProtectedBase { };
+
+
/*! Class that is inherited using private inheritance */
+
class PrivateBase { };
+
+
/*! Class that is used by the Inherited class */
+
class Used { };
+
+
/*! Super class that inherits a number of other classes */
+
class Inherited : public PublicBase,
+
protected ProtectedBase,
+
private PrivateBase,
+
public Undocumented,
+
public Templ<int>
+
{
+
private:
+
Used *m_usedClass;
+
};
+

This will result in the following graph:

+

The boxes in the above graph have the following meaning:

+ +

The arrows have the following meaning:

+ +
+ + + + diff --git a/graph_legend.md5 b/graph_legend.md5 new file mode 100644 index 0000000..da515da --- /dev/null +++ b/graph_legend.md5 @@ -0,0 +1 @@ +f74606a252eb303675caf37987d0b7af \ No newline at end of file diff --git a/graph_legend.png b/graph_legend.png new file mode 100644 index 0000000..9fd8831 Binary files /dev/null and b/graph_legend.png differ diff --git a/hierarchy.html b/hierarchy.html new file mode 100644 index 0000000..5f05060 --- /dev/null +++ b/hierarchy.html @@ -0,0 +1,198 @@ + + + + + + + +TimeloopFE: Class Hierarchy + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class Hierarchy
+
+
+
+

Go to the graphical class hierarchy

+This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 12345]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Cdict
 Ctimeloopfe.common.nodes.DictNodeA node that is a dictionary of other nodes
 Ctimeloopfe.common.base_specification.BaseSpecificationBase class for specifications in the Timeloop framework
 Ctimeloopfe.common.base_specification.BaseSpecificationBase class for specifications in the Timeloop framework
 Ctimeloopfe.v4.arch.AttributesA class representing attributes for a node in the architecture
 Ctimeloopfe.v4.arch.BranchA branch in the architecture
 Ctimeloopfe.v4.arch.LeafA leaf node in the architecture hierarchy
 Ctimeloopfe.v4.arch.SpatialA spatial configuration in a system architecture
 Ctimeloopfe.v4.components.ActionRepresents an action that a component can perform
 Ctimeloopfe.v4.components.ComponentAttributesRepresents the attributes of a component
 Ctimeloopfe.v4.components.ComponentsA collection of components
 Ctimeloopfe.v4.components.CompoundComponentRepresents a compound component
 Ctimeloopfe.v4.components.SubcomponentA subcomponent
 Ctimeloopfe.v4.components.SubcomponentActionA subcomponent action
 Ctimeloopfe.v4.components.SubcomponentActionGroupA group of subactions taken by a particular subcomponent
 Ctimeloopfe.v4.constraints.ConstraintA constraint in the system
 Ctimeloopfe.v4.constraints.ConstraintGroupA group of constraints
 Ctimeloopfe.v4.constraints.ConstraintsClass representing constraints
 Ctimeloopfe.v4.globals.EnvironmentVariablesDictionary of environment variables
 Ctimeloopfe.v4.globals.GlobalsTop-level Globals key
 Ctimeloopfe.v4.mapper.MapperA mapper object that holds various attributes and settings for mapping operations in Timeloop
 Ctimeloopfe.v4.mapspace.MapspaceTop-level mapspace object
 Ctimeloopfe.v4.problem.DataSpaceA data space object
 Ctimeloopfe.v4.problem.DensityA Density object represents the density and distribution of a workload tensor
 Ctimeloopfe.v4.problem.DensityListA list of densities for each data space
 Ctimeloopfe.v4.problem.InstanceAn problem instance object
 Ctimeloopfe.v4.problem.ProblemThe top-level problem object in Timeloop
 Ctimeloopfe.v4.problem.ShapeProblem shape object
 Ctimeloopfe.v4.sparse_optimizations.ActionOptimizationAn action optimization
 Ctimeloopfe.v4.sparse_optimizations.ActionOptimizationOptionAn action optimization option
 Ctimeloopfe.v4.sparse_optimizations.ComputeOptimizationA compute optimization
 Ctimeloopfe.v4.sparse_optimizations.RepresentationDataSpaceContains the representation format for a data space
 Ctimeloopfe.v4.sparse_optimizations.RepresentationFormatA representation format sparse optimization
 Ctimeloopfe.v4.sparse_optimizations.RepresentationRankA representation rank
 Ctimeloopfe.v4.sparse_optimizations.SparseOptimizationGroupA group of sparse optimizations
 Ctimeloopfe.v4.sparse_optimizations.SparseOptimizationsTop-level class for sparse optimizations
 Ctimeloopfe.v4.variables.VariablesA top-level class for variables
 CException
 Ctimeloopfe.common.nodes.ParseErrorException for nodes
 Ctimeloopfe.common.processor.ProcessorErrorException raised by processors
 Ctimeloopfe.common.nodes.GrabParentAddMe
 Clist
 Ctimeloopfe.common.nodes.ListNodeA node that is a list of other nodes
 Ctimeloopfe.common.nodes.CombineableListNodeA list node that can be combined with others by extending
 Ctimeloopfe.common.nodes.FlatteningListNodeA list node that flattens lists of lists
 Ctimeloopfe.v4.arch.ArchNodesA collection of architectural nodes
 Ctimeloopfe.v4.arch.NetworksA list of networks in the architecture
 Ctimeloopfe.v4.components.ActionSubcomponentsListA list of actions that may be taken as subactions of an action
 Ctimeloopfe.v4.components.ActionsListA list of actions for a component
 Ctimeloopfe.v4.components.SubcomponentActionListA list of subcomponent actions
 Ctimeloopfe.v4.components.SubcomponentListA list of subcomponents
 Ctimeloopfe.v4.constraints.PermutationA permutation of ranks
 Ctimeloopfe.v4.constraints.ProblemDataspaceListA list of problem dataspaces
 Ctimeloopfe.v4.mapper.OptimizationMetricsA list of optimization metrics including delay, energy, EDP, and last level accesses
 Ctimeloopfe.v4.problem.ProblemDataspaceListA list of data spaces in the problem
 Ctimeloopfe.v4.sparse_optimizations.ActionOptimizationListA list of action optimizations
 Ctimeloopfe.v4.sparse_optimizations.ActionOptimizationOptionListA list of action optimization options
 Ctimeloopfe.v4.sparse_optimizations.RepresentationProblemDataspaceListA list of representation problem dataspaces
 Ctimeloopfe.v4.sparse_optimizations.RepresentationRankListA list of ranks to be used in the representation format
 Ctimeloopfe.v4.sparse_optimizations.SparseOptimizationsListA list of sparse optimizations
 Cstr
 Ctimeloopfe.v4.constraints.FactorA loop factor (e.g., P=1)
 Ctimeloopfe.common.nodes.TypeSpecifierRepresents a type specifier for a node in the TimeloopFE library
 Ctimeloopfe.common.nodes.UnspecifiedClass to represent an unspecified value
 CABC
 Ctimeloopfe.common.nodes.NodeBase class for all nodes in the hierarchy
 Ctimeloopfe.common.nodes.DictNodeA node that is a dictionary of other nodes
 Ctimeloopfe.common.nodes.ListNodeA node that is a list of other nodes
 Ctimeloopfe.v4.arch.ArchNodeA node in the architecture hierarchy
 Ctimeloopfe.common.processor.ProcessorBase class for all processors, which are used to modify the specification before it is passed to Accelergy/Timeloop
 Ctimeloopfe.common.processor.References2CopiesProcessorConverts references to copies in the specification
 Ctimeloopfe.common.processor.SimpleProcessorAn example simple processor
 Ctimeloopfe.v4.processors.constraint_attacher.ConstraintAttacherProcessorTakes constraints from constraints lists and attaches them to objects in the architecture
 Ctimeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessorDefines constraint macros to be used for simplifying constraint specification
 Ctimeloopfe.v4.processors.dataspace2branch.Dataspace2BranchProcessorResolves which data spaces are kept in which branches
 Ctimeloopfe.v4.processors.enable_dummy_table.EnableDummyTableProcessorEnable the dummy table for Accelergy to placeholder energy/area
 Ctimeloopfe.v4.processors.permutation_optimizer.PermutationOptimizerProcessorOptimizes permutation by pruning superfluous permutations
 Ctimeloopfe.v4.processors.required_actions.RequiredActionsProcessorEnsures that all components have actions defined for Accelergy Storage:
 Ctimeloopfe.v4.processors.sparse_opt_attacher.SparseOptAttacherProcessorTakes sparse optimizations from sparse optimizations lists and attaches them to the architecture
 Ctimeloopfe.v4.arch.BranchA branch in the architecture
 Ctimeloopfe.v4.arch.ComponentA component in the architecture
 Ctimeloopfe.v4.arch.ContainerA container in the architecture
 Ctimeloopfe.v4.arch.LeafA leaf node in the architecture hierarchy
+
+
+ + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..92f205a --- /dev/null +++ b/index.html @@ -0,0 +1,121 @@ + + + + + + + +TimeloopFE: About + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
About
+
+
+

The Timeloop Front-End (TimeloopFE) is a Python front-end interface to the Timeloop infrastructure, which allows users to model tensor accelerators and explore the vast space of architectures, workloads, and mappings.

+

TimeloopFE provides a rich Python interface, error checking, and automation tools. With closely-aligned Python and YAML interfaces, TimeloopFE is designed to enable easy design space exploration and automation.

+

+Installation

+

First, ensure that Timeloop and Accelergy are installed following the Timeloop+Accelergy install instructions.

+

To install timeloopfe, run the following commands:

git clone https://github.com/Accelergy-Project/timeloopfe.git
+
pip3 install ./timeloopfe
+

+Tutorials and Examples

+

Tutorials and examples available in the Timeloop and Accelergy exercises repository. In this repository, examples can be found in the workspace/baseline_designs directory and tutorials can be found in the workspace/exercises directory.

+

+Minimal Usage

+

TimeloopFE interface provides two primary functions: - Input file gathering & error checking - Python interface for design space exploration

import timeloopfe.v4 as tl
+
from joblib import Parallel, delayed
+
+
# Basic setup. Gathers input files, checks for errors
+
spec = tl.Specification.from_yaml_files(
+
"your_input_file.yaml", "your_other_input_file.yaml"
+
)
+
tl.call_mapper(spec, output_dir="your_output_dir")
+
+
+
# Multiprocessed design space exploration
+
def run_mapper_with_spec(buf_size: int):
+
spec = tl.Specification.from_yaml_files(
+
"your_input_file.yaml", "your_other_input_file.yaml"
+
)
+
spec.architecture.find("my_buffer").attributes.depth = buf_size
+
return tl.call_mapper(spec, output_dir=f"outputs_bufsize={buf_size}")
+
+
buf_sizes = [1024, 2048, 4096, 8192, 16384]
+
results = Parallel(n_jobs=8)(
+
delayed(run_mapper_with_spec)(buf_size) for buf_size in buf_sizes
+
)
+
Timeloop v4 Specification.
Definition __init__.py:1
+

Please visit the Timeloop and Accelergy exercises repository for more examples and tutorials.

+
+ +
+ + + + diff --git a/inherit_graph_0.map b/inherit_graph_0.map new file mode 100644 index 0000000..0ebd684 --- /dev/null +++ b/inherit_graph_0.map @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/inherit_graph_0.md5 b/inherit_graph_0.md5 new file mode 100644 index 0000000..55b8731 --- /dev/null +++ b/inherit_graph_0.md5 @@ -0,0 +1 @@ +a60b1aed71be6dfb805f62f909722ccb \ No newline at end of file diff --git a/inherit_graph_0.png b/inherit_graph_0.png new file mode 100644 index 0000000..757b481 Binary files /dev/null and b/inherit_graph_0.png differ diff --git a/inherit_graph_1.map b/inherit_graph_1.map new file mode 100644 index 0000000..a24bdfd --- /dev/null +++ b/inherit_graph_1.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/inherit_graph_1.md5 b/inherit_graph_1.md5 new file mode 100644 index 0000000..41f9adb --- /dev/null +++ b/inherit_graph_1.md5 @@ -0,0 +1 @@ +68ae1359afa8481405c192d72b7e1e95 \ No newline at end of file diff --git a/inherit_graph_1.png b/inherit_graph_1.png new file mode 100644 index 0000000..02c7212 Binary files /dev/null and b/inherit_graph_1.png differ diff --git a/inherit_graph_2.map b/inherit_graph_2.map new file mode 100644 index 0000000..e858393 --- /dev/null +++ b/inherit_graph_2.map @@ -0,0 +1,5 @@ + + + + + diff --git a/inherit_graph_2.md5 b/inherit_graph_2.md5 new file mode 100644 index 0000000..2f6a750 --- /dev/null +++ b/inherit_graph_2.md5 @@ -0,0 +1 @@ +db69837645a13f8d30b39a83377e4be8 \ No newline at end of file diff --git a/inherit_graph_2.png b/inherit_graph_2.png new file mode 100644 index 0000000..cf1a2f9 Binary files /dev/null and b/inherit_graph_2.png differ diff --git a/inherit_graph_3.map b/inherit_graph_3.map new file mode 100644 index 0000000..6e3b46c --- /dev/null +++ b/inherit_graph_3.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_3.md5 b/inherit_graph_3.md5 new file mode 100644 index 0000000..cd7ca69 --- /dev/null +++ b/inherit_graph_3.md5 @@ -0,0 +1 @@ +cdad98606f63a13aa3d9165b65a68fbd \ No newline at end of file diff --git a/inherit_graph_3.png b/inherit_graph_3.png new file mode 100644 index 0000000..61448d8 Binary files /dev/null and b/inherit_graph_3.png differ diff --git a/inherit_graph_4.map b/inherit_graph_4.map new file mode 100644 index 0000000..b27dd08 --- /dev/null +++ b/inherit_graph_4.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_4.md5 b/inherit_graph_4.md5 new file mode 100644 index 0000000..5406c92 --- /dev/null +++ b/inherit_graph_4.md5 @@ -0,0 +1 @@ +7b3b1346468fc6338023afa9ec425997 \ No newline at end of file diff --git a/inherit_graph_4.png b/inherit_graph_4.png new file mode 100644 index 0000000..84220c3 Binary files /dev/null and b/inherit_graph_4.png differ diff --git a/inherit_graph_5.map b/inherit_graph_5.map new file mode 100644 index 0000000..1a5f976 --- /dev/null +++ b/inherit_graph_5.map @@ -0,0 +1,3 @@ + + + diff --git a/inherit_graph_5.md5 b/inherit_graph_5.md5 new file mode 100644 index 0000000..1ca7faf --- /dev/null +++ b/inherit_graph_5.md5 @@ -0,0 +1 @@ +60a2e3225da9f347240e6cb5beb0f9c6 \ No newline at end of file diff --git a/inherit_graph_5.png b/inherit_graph_5.png new file mode 100644 index 0000000..610b44f Binary files /dev/null and b/inherit_graph_5.png differ diff --git a/inherits.html b/inherits.html new file mode 100644 index 0000000..2b872df --- /dev/null +++ b/inherits.html @@ -0,0 +1,308 @@ + + + + + + + +TimeloopFE: Class Hierarchy + + + + + + + + + + + +
+
+ + + + + + +
+
TimeloopFE +
+
+
+ + + + + + + +
+ +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
Class Hierarchy
+
+
+
+

Go to the textual class hierarchy

+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + +
+ + + + + +
+ + + +
+ + + +
+ + + +
+
+ + + + diff --git a/jquery.js b/jquery.js new file mode 100644 index 0000000..1dffb65 --- /dev/null +++ b/jquery.js @@ -0,0 +1,34 @@ +/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=y(e||this.defaultElement||this)[0],this.element=y(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=y(),this.hoverable=y(),this.focusable=y(),this.classesElementLookup={},e!==this&&(y.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=y(e.style?e.ownerDocument:e.document||e),this.window=y(this.document[0].defaultView||this.document[0].parentWindow)),this.options=y.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:y.noop,_create:y.noop,_init:y.noop,destroy:function(){var i=this;this._destroy(),y.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:y.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return y.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=y.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return y("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(D(s),D(n))?o.important="horizontal":o.important="vertical",p.using.call(this,t,o)}),h.offset(y.extend(l,{using:t}))})},y.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,h=s-o,a=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),y.ui.plugin={add:function(t,e,i){var s,n=y.ui[t].prototype;for(s in i)n.plugins[s]=n.plugins[s]||[],n.plugins[s].push([e,i[s]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;n").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,t={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(t),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(t),this._proportionallyResize()),this._setupHandles(),e.autoHide&&y(this.element).on("mouseenter",function(){e.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){e.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy(),this._addedHandles.remove();function t(t){y(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}var e;return this.elementIsWrapper&&(t(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!e}},_setupHandles:function(){var t,e,i,s,n,o=this.options,h=this;if(this.handles=o.handles||(y(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=y(),this._addedHandles=y(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),i=this.handles.split(","),this.handles={},e=0;e"),this._addClass(n,"ui-resizable-handle "+s),n.css({zIndex:o.zIndex}),this.handles[t]=".ui-resizable-"+t,this.element.children(this.handles[t]).length||(this.element.append(n),this._addedHandles=this._addedHandles.add(n));this._renderAxis=function(t){var e,i,s;for(e in t=t||this.element,this.handles)this.handles[e].constructor===String?this.handles[e]=this.element.children(this.handles[e]).first().show():(this.handles[e].jquery||this.handles[e].nodeType)&&(this.handles[e]=y(this.handles[e]),this._on(this.handles[e],{mousedown:h._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(i=y(this.handles[e],this.element),s=/sw|ne|nw|se|n|s/.test(e)?i.outerHeight():i.outerWidth(),i=["padding",/ne|nw|n/.test(e)?"Top":/se|sw|s/.test(e)?"Bottom":/^e$/.test(e)?"Right":"Left"].join(""),t.css(i,s),this._proportionallyResize()),this._handles=this._handles.add(this.handles[e])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){h.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),h.axis=n&&n[1]?n[1]:"se")}),o.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var e,i,s=!1;for(e in this.handles)(i=y(this.handles[e])[0])!==t.target&&!y.contains(i,t.target)||(s=!0);return!this.options.disabled&&s},_mouseStart:function(t){var e,i,s=this.options,n=this.element;return this.resizing=!0,this._renderProxy(),e=this._num(this.helper.css("left")),i=this._num(this.helper.css("top")),s.containment&&(e+=y(s.containment).scrollLeft()||0,i+=y(s.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:e,top:i},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:n.width(),height:n.height()},this.originalSize=this._helper?{width:n.outerWidth(),height:n.outerHeight()}:{width:n.width(),height:n.height()},this.sizeDiff={width:n.outerWidth()-n.width(),height:n.outerHeight()-n.height()},this.originalPosition={left:e,top:i},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof s.aspectRatio?s.aspectRatio:this.originalSize.width/this.originalSize.height||1,s=y(".ui-resizable-"+this.axis).css("cursor"),y("body").css("cursor","auto"===s?this.axis+"-resize":s),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var e=this.originalMousePosition,i=this.axis,s=t.pageX-e.left||0,e=t.pageY-e.top||0,i=this._change[i];return this._updatePrevProperties(),i&&(e=i.apply(this,[t,s,e]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(e=this._updateRatio(e,t)),e=this._respectSize(e,t),this._updateCache(e),this._propagate("resize",t),e=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),y.isEmptyObject(e)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var e,i,s,n=this.options,o=this;return this._helper&&(s=(e=(i=this._proportionallyResizeElements).length&&/textarea/i.test(i[0].nodeName))&&this._hasScroll(i[0],"left")?0:o.sizeDiff.height,i=e?0:o.sizeDiff.width,e={width:o.helper.width()-i,height:o.helper.height()-s},i=parseFloat(o.element.css("left"))+(o.position.left-o.originalPosition.left)||null,s=parseFloat(o.element.css("top"))+(o.position.top-o.originalPosition.top)||null,n.animate||this.element.css(y.extend(e,{top:s,left:i})),o.helper.height(o.size.height),o.helper.width(o.size.width),this._helper&&!n.animate&&this._proportionallyResize()),y("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s=this.options,n={minWidth:this._isNumber(s.minWidth)?s.minWidth:0,maxWidth:this._isNumber(s.maxWidth)?s.maxWidth:1/0,minHeight:this._isNumber(s.minHeight)?s.minHeight:0,maxHeight:this._isNumber(s.maxHeight)?s.maxHeight:1/0};(this._aspectRatio||t)&&(e=n.minHeight*this.aspectRatio,i=n.minWidth/this.aspectRatio,s=n.maxHeight*this.aspectRatio,t=n.maxWidth/this.aspectRatio,e>n.minWidth&&(n.minWidth=e),i>n.minHeight&&(n.minHeight=i),st.width,h=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,a=this.originalPosition.left+this.originalSize.width,r=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),h&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=a-e.minWidth),s&&l&&(t.left=a-e.maxWidth),h&&i&&(t.top=r-e.minHeight),n&&i&&(t.top=r-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];e<4;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;e").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++e.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize;return{left:this.originalPosition.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize;return{top:this.originalPosition.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},sw:function(t,e,i){return y.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,e,i]))},ne:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,e,i]))},nw:function(t,e,i){return y.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,e,i]))}},_propagate:function(t,e){y.ui.plugin.call(this,t,[e,this.ui()]),"resize"!==t&&this._trigger(t,e,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),y.ui.plugin.add("resizable","animate",{stop:function(e){var i=y(this).resizable("instance"),t=i.options,s=i._proportionallyResizeElements,n=s.length&&/textarea/i.test(s[0].nodeName),o=n&&i._hasScroll(s[0],"left")?0:i.sizeDiff.height,h=n?0:i.sizeDiff.width,n={width:i.size.width-h,height:i.size.height-o},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,o=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(y.extend(n,o&&h?{top:o,left:h}:{}),{duration:t.animateDuration,easing:t.animateEasing,step:function(){var t={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};s&&s.length&&y(s[0]).css({width:t.width,height:t.height}),i._updateCache(t),i._propagate("resize",e)}})}}),y.ui.plugin.add("resizable","containment",{start:function(){var i,s,n=y(this).resizable("instance"),t=n.options,e=n.element,o=t.containment,h=o instanceof y?o.get(0):/parent/.test(o)?e.parent().get(0):o;h&&(n.containerElement=y(h),/document/.test(o)||o===document?(n.containerOffset={left:0,top:0},n.containerPosition={left:0,top:0},n.parentData={element:y(document),left:0,top:0,width:y(document).width(),height:y(document).height()||document.body.parentNode.scrollHeight}):(i=y(h),s=[],y(["Top","Right","Left","Bottom"]).each(function(t,e){s[t]=n._num(i.css("padding"+e))}),n.containerOffset=i.offset(),n.containerPosition=i.position(),n.containerSize={height:i.innerHeight()-s[3],width:i.innerWidth()-s[1]},t=n.containerOffset,e=n.containerSize.height,o=n.containerSize.width,o=n._hasScroll(h,"left")?h.scrollWidth:o,e=n._hasScroll(h)?h.scrollHeight:e,n.parentData={element:h,left:t.left,top:t.top,width:o,height:e}))},resize:function(t){var e=y(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.position,o=e._aspectRatio||t.shiftKey,h={top:0,left:0},a=e.containerElement,t=!0;a[0]!==document&&/static/.test(a.css("position"))&&(h=s),n.left<(e._helper?s.left:0)&&(e.size.width=e.size.width+(e._helper?e.position.left-s.left:e.position.left-h.left),o&&(e.size.height=e.size.width/e.aspectRatio,t=!1),e.position.left=i.helper?s.left:0),n.top<(e._helper?s.top:0)&&(e.size.height=e.size.height+(e._helper?e.position.top-s.top:e.position.top),o&&(e.size.width=e.size.height*e.aspectRatio,t=!1),e.position.top=e._helper?s.top:0),i=e.containerElement.get(0)===e.element.parent().get(0),n=/relative|absolute/.test(e.containerElement.css("position")),i&&n?(e.offset.left=e.parentData.left+e.position.left,e.offset.top=e.parentData.top+e.position.top):(e.offset.left=e.element.offset().left,e.offset.top=e.element.offset().top),n=Math.abs(e.sizeDiff.width+(e._helper?e.offset.left-h.left:e.offset.left-s.left)),s=Math.abs(e.sizeDiff.height+(e._helper?e.offset.top-h.top:e.offset.top-s.top)),n+e.size.width>=e.parentData.width&&(e.size.width=e.parentData.width-n,o&&(e.size.height=e.size.width/e.aspectRatio,t=!1)),s+e.size.height>=e.parentData.height&&(e.size.height=e.parentData.height-s,o&&(e.size.width=e.size.height*e.aspectRatio,t=!1)),t||(e.position.left=e.prevPosition.left,e.position.top=e.prevPosition.top,e.size.width=e.prevSize.width,e.size.height=e.prevSize.height)},stop:function(){var t=y(this).resizable("instance"),e=t.options,i=t.containerOffset,s=t.containerPosition,n=t.containerElement,o=y(t.helper),h=o.offset(),a=o.outerWidth()-t.sizeDiff.width,o=o.outerHeight()-t.sizeDiff.height;t._helper&&!e.animate&&/relative/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o}),t._helper&&!e.animate&&/static/.test(n.css("position"))&&y(this).css({left:h.left-s.left-i.left,width:a,height:o})}}),y.ui.plugin.add("resizable","alsoResize",{start:function(){var t=y(this).resizable("instance").options;y(t.alsoResize).each(function(){var t=y(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var e=y(this).resizable("instance"),s=e.options,n=e.originalSize,o=e.originalPosition,h={height:e.size.height-n.height||0,width:e.size.width-n.width||0,top:e.position.top-o.top||0,left:e.position.left-o.left||0};y(s.alsoResize).each(function(){var t=y(this),s=y(this).data("ui-resizable-alsoresize"),n={},e=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];y.each(e,function(t,e){var i=(s[e]||0)+(h[e]||0);i&&0<=i&&(n[e]=i||null)}),t.css(n)})},stop:function(){y(this).removeData("ui-resizable-alsoresize")}}),y.ui.plugin.add("resizable","ghost",{start:function(){var t=y(this).resizable("instance"),e=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}),t._addClass(t.ghost,"ui-resizable-ghost"),!1!==y.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost),t.ghost.appendTo(t.helper)},resize:function(){var t=y(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=y(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),y.ui.plugin.add("resizable","grid",{resize:function(){var t,e=y(this).resizable("instance"),i=e.options,s=e.size,n=e.originalSize,o=e.originalPosition,h=e.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,r=a[0]||1,l=a[1]||1,u=Math.round((s.width-n.width)/r)*r,p=Math.round((s.height-n.height)/l)*l,d=n.width+u,c=n.height+p,f=i.maxWidth&&i.maxWidthd,s=i.minHeight&&i.minHeight>c;i.grid=a,m&&(d+=r),s&&(c+=l),f&&(d-=r),g&&(c-=l),/^(se|s|e)$/.test(h)?(e.size.width=d,e.size.height=c):/^(ne)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.top=o.top-p):/^(sw)$/.test(h)?(e.size.width=d,e.size.height=c,e.position.left=o.left-u):((c-l<=0||d-r<=0)&&(t=e._getPaddingPlusBorderDimensions(this)),0=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/menu.js b/menu.js new file mode 100644 index 0000000..717761d --- /dev/null +++ b/menu.js @@ -0,0 +1,134 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + let result=''; + if ('children' in data) { + result+='
    '; + for (let i in data.children) { + let url; + const link = data.children[i].url; + if (link.substring(0,1)=='^') { + url = link.substring(1); + } else { + url = relPath+link; + } + result+='
  • '+ + data.children[i].text+''+ + makeTree(data.children[i],relPath)+'
  • '; + } + result+='
'; + } + return result; + } + let searchBoxHtml; + if (searchEnabled) { + if (serverSide) { + searchBoxHtml='
'+ + '
'+ + '
 '+ + ''+ + '
'+ + '
'+ + '
'+ + '
'; + } else { + searchBoxHtml='
'+ + ''+ + ' '+ + ''+ + ''+ + ''+ + ''+ + ''+ + '
'; + } + } + + $('#main-nav').before('
'+ + ''+ + ''+ + '
'); + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchBoxHtml) { + $('#main-menu').append('
  • '); + } + const $mainMenuState = $('#main-menu-state'); + let prevWidth = 0; + if ($mainMenuState.length) { + const initResizableIfExists = function() { + if (typeof initResizable==='function') initResizable(); + } + // animate mobile menu + $mainMenuState.change(function() { + const $menu = $('#main-menu'); + let options = { duration: 250, step: initResizableIfExists }; + if (this.checked) { + options['complete'] = () => $menu.css('display', 'block'); + $menu.hide().slideDown(options); + } else { + options['complete'] = () => $menu.css('display', 'none'); + $menu.show().slideUp(options); + } + }); + // set default menu visibility + const resetState = function() { + const $menu = $('#main-menu'); + const newWidth = $(window).outerWidth(); + if (newWidth!=prevWidth) { + if ($(window).outerWidth()<768) { + $mainMenuState.prop('checked',false); $menu.hide(); + $('#searchBoxPos1').html(searchBoxHtml); + $('#searchBoxPos2').hide(); + } else { + $menu.show(); + $('#searchBoxPos1').empty(); + $('#searchBoxPos2').html(searchBoxHtml); + $('#searchBoxPos2').show(); + } + if (typeof searchBox!=='undefined') { + searchBox.CloseResultsWindow(); + } + prevWidth = newWidth; + } + } + $(window).ready(function() { resetState(); initResizableIfExists(); }); + $(window).resize(resetState); + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/menudata.js b/menudata.js new file mode 100644 index 0000000..d98d336 --- /dev/null +++ b/menudata.js @@ -0,0 +1,66 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Namespaces",url:"namespaces.html",children:[ +{text:"Namespace List",url:"namespaces.html"}, +{text:"Namespace Members",url:"namespacemembers.html",children:[ +{text:"All",url:"namespacemembers.html"}, +{text:"Functions",url:"namespacemembers_func.html"}]}]}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"inherits.html"}, +{text:"Class Members",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"_",url:"functions.html#index__5F"}, +{text:"a",url:"functions.html#index_a"}, +{text:"c",url:"functions.html#index_c"}, +{text:"d",url:"functions.html#index_d"}, +{text:"f",url:"functions.html#index_f"}, +{text:"g",url:"functions.html#index_g"}, +{text:"i",url:"functions.html#index_i"}, +{text:"m",url:"functions.html#index_m"}, +{text:"n",url:"functions.html#index_n"}, +{text:"p",url:"functions.html#index_p"}, +{text:"r",url:"functions.html#index_r"}, +{text:"s",url:"functions.html#index_s"}, +{text:"t",url:"functions.html#index_t"}, +{text:"u",url:"functions.html#index_u"}]}, +{text:"Functions",url:"functions_func.html",children:[ +{text:"_",url:"functions_func.html#index__5F"}, +{text:"a",url:"functions_func.html#index_a"}, +{text:"c",url:"functions_func.html#index_c"}, +{text:"d",url:"functions_func.html#index_d"}, +{text:"f",url:"functions_func.html#index_f"}, +{text:"g",url:"functions_func.html#index_g"}, +{text:"i",url:"functions_func.html#index_i"}, +{text:"m",url:"functions_func.html#index_m"}, +{text:"n",url:"functions_func.html#index_n"}, +{text:"p",url:"functions_func.html#index_p"}, +{text:"r",url:"functions_func.html#index_r"}, +{text:"s",url:"functions_func.html#index_s"}, +{text:"t",url:"functions_func.html#index_t"}, +{text:"u",url:"functions_func.html#index_u"}]}]}]}]} diff --git a/minus.svg b/minus.svg new file mode 100644 index 0000000..f70d0c1 --- /dev/null +++ b/minus.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/minusd.svg b/minusd.svg new file mode 100644 index 0000000..5f8e879 --- /dev/null +++ b/minusd.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/namespacemembers.html b/namespacemembers.html new file mode 100644 index 0000000..b3ae77d --- /dev/null +++ b/namespacemembers.html @@ -0,0 +1,96 @@ + + + + + + + +TimeloopFE: Namespace Members + + + + + + + + + + + +
    +
    + + + + + + +
    +
    TimeloopFE +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented namespace members with links to the namespaces they belong to:
    +
    + + + + diff --git a/namespacemembers_func.html b/namespacemembers_func.html new file mode 100644 index 0000000..ddb94d9 --- /dev/null +++ b/namespacemembers_func.html @@ -0,0 +1,96 @@ + + + + + + + +TimeloopFE: Namespace Members + + + + + + + + + + + +
    +
    + + + + + + +
    +
    TimeloopFE +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Here is a list of all documented namespace functions with links to the namespaces they belong to:
    +
    + + + + diff --git a/namespaces.html b/namespaces.html new file mode 100644 index 0000000..fbe68ec --- /dev/null +++ b/namespaces.html @@ -0,0 +1,85 @@ + + + + + + + +TimeloopFE: Namespace List + + + + + + + + + + + +
    +
    + + + + + + +
    +
    TimeloopFE +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + +
    +
    Namespace List
    +
    +
    +
    Here is a list of all documented namespaces with brief descriptions:
    +
    +
    + + + + diff --git a/namespacetimeloopfe_1_1common_1_1backend__calls.html b/namespacetimeloopfe_1_1common_1_1backend__calls.html new file mode 100644 index 0000000..b4700a1 --- /dev/null +++ b/namespacetimeloopfe_1_1common_1_1backend__calls.html @@ -0,0 +1,512 @@ + + + + + + + +TimeloopFE: timeloopfe.common.backend_calls Namespace Reference + + + + + + + + + + + +
    +
    + + + + + + +
    +
    TimeloopFE +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    timeloopfe.common.backend_calls Namespace Reference
    +
    +
    + +

    Call Timeloop from Python. +More...

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    delayed_import ()
     
    Tuple[List[str], str] _pre_call (BaseSpecification specification, str output_dir, Optional[List[str]] extra_input_files=None, bool for_model=False)
     Prepare to call Timeloop or Accelergy from Python !
     
    Union[int, subprocess.Popen] _call (str call, List[str] input_paths, str output_dir, Optional[Dict[str, str]] environment=None, Optional[str] dump_intermediate_to=None, Optional[str] log_to=None, bool return_proc=False)
     Call a Timeloop or Accelergy command from Python.
     
    Union[int, subprocess.Popen] call_mapper (BaseSpecification specification, str output_dir, Optional[Dict[str, str]] environment=None, Optional[List[str]] extra_input_files=None, Optional[str] dump_intermediate_to=None, Optional[Union[str, Any]] log_to=None, bool return_proc=False)
     Call Timeloop Mapper from Python.
     
    Union[int, subprocess.Popen] call_model (BaseSpecification specification, str output_dir, Optional[Dict[str, str]] environment=None, Optional[List[str]] extra_input_files=None, Optional[str] dump_intermediate_to=None, Optional[Union[str, Any]] log_to=None, bool return_proc=False)
     Call Timeloop Model from Python.
     
    Union[int, subprocess.Popen] call_accelergy_verbose (BaseSpecification specification, str output_dir, Optional[Dict[str, str]] environment=None, Optional[List[str]] extra_input_files=None, Optional[str] dump_intermediate_to=None, Optional[Union[str, Any]] log_to=None, bool return_proc=False)
     Call Accelergy from Python.
     
     call_stop (Optional[subprocess.Popen] proc=None, Optional[int] max_wait_time=None, bool force=False)
     Stop Timeloop subprocesses.
     
    "AccelergyInvocationResult" accelergy_app (BaseSpecification specification, str output_dir, Optional[List[str]] extra_input_files=None)
     Call the PyTimeloop Accelergy interface.
     
     to_mapper_app (BaseSpecification specification, str output_dir, Optional[List[str]] extra_input_files=None)
     Create a PyTimeloop MapperApp object from a specification.
     
     to_model_app (BaseSpecification specification, str output_dir, Optional[List[str]] extra_input_files=None)
     Create a PyTimeloop ModelApp object from a specification.
     
    + + + +

    +Variables

    +bool DELAYED_IMPORT_DONE = False
     
    +

    Detailed Description

    +

    Call Timeloop from Python.

    +

    Function Documentation

    + +

    ◆ _call()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Union[int, subprocess.Popen] timeloopfe.common.backend_calls._call (str call,
    List[str] input_paths,
    str output_dir,
    Optional[Dict[str, str]] environment = None,
    Optional[str] dump_intermediate_to = None,
    Optional[str] log_to = None,
    bool return_proc = False )
    +
    +protected
    +
    + +

    Call a Timeloop or Accelergy command from Python.

    +

    Args: call (str): Which command to call. input_paths (List[str]): The content of the input file. output_dir (str): The directory to run Timeloop in. environment (Optional[Dict[str, str]]): A dictionary of environment variables to pass. dump_intermediate_to (Optional[str]): If not None, dump the input content to this file before calling. log_to (Optional[str]): If not None, log the output of the call to this file or file-like object. return_proc (bool): If True, return the subprocess.Popen object instead of the return code.

    +

    Returns: Union[int, subprocess.Popen]: The return code of the call, or the subprocess.Popen object if return_proc is True.

    + +
    +
    + +

    ◆ _pre_call()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + +
    Tuple[List[str], str] timeloopfe.common.backend_calls._pre_call (BaseSpecification specification,
    str output_dir,
    Optional[List[str]] extra_input_files = None,
    bool for_model = False )
    +
    +protected
    +
    + +

    Prepare to call Timeloop or Accelergy from Python !

    +
    Parameters
    + + + + + +
    specificationThe specification with which to call Timeloop. !
    output_dirThe directory to run Timeloop in. !
    extra_input_filesA list of extra input files to pass to Timeloop. !
    for_modelWhether the result is for Timeloop model or mapper
    +
    +
    + +
    +
    + +

    ◆ accelergy_app()

    + +
    +
    + + + + + + + + + + + + + + + + +
    "AccelergyInvocationResult" timeloopfe.common.backend_calls.accelergy_app (BaseSpecification specification,
    str output_dir,
    Optional[List[str]] extra_input_files = None )
    +
    + +

    Call the PyTimeloop Accelergy interface.

    +

    Args: specification (BaseSpecification): The specification with which to call Accelergy. output_dir (str): The directory to run Accelergy in. extra_input_files (Optional[List[str]]): A list of extra input files to pass to Accelergy

    +

    Returns: AccelergyInvocationResult: The result of the Accelergy invocation.

    + +
    +
    + +

    ◆ call_accelergy_verbose()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Union[int, subprocess.Popen] timeloopfe.common.backend_calls.call_accelergy_verbose (BaseSpecification specification,
    str output_dir,
    Optional[Dict[str, str]] environment = None,
    Optional[List[str]] extra_input_files = None,
    Optional[str] dump_intermediate_to = None,
    Optional[Union[str, Any]] log_to = None,
    bool return_proc = False )
    +
    + +

    Call Accelergy from Python.

    +

    Args: specification (BaseSpecification): The specification with which to call Accelergy. output_dir (str): The directory to run Accelergy in. environment (Optional[Dict[str, str]]): A dictionary of environment variables to pass to Accelergy. extra_input_files (Optional[List[str]]): A list of extra input files to pass to Accelergy dump_intermediate_to (Optional[str]): If not None, dump the input content to this file before calling Accelergy. log_to (Optional[Union[str, Any]]): If not None, log the output of the Accelergy call to this file or file-like object. return_proc (bool): If True, return the subprocess.Popen object instead of the return code.

    + +
    +
    + +

    ◆ call_mapper()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Union[int, subprocess.Popen] timeloopfe.common.backend_calls.call_mapper (BaseSpecification specification,
    str output_dir,
    Optional[Dict[str, str]] environment = None,
    Optional[List[str]] extra_input_files = None,
    Optional[str] dump_intermediate_to = None,
    Optional[Union[str, Any]] log_to = None,
    bool return_proc = False )
    +
    + +

    Call Timeloop Mapper from Python.

    +

    Args: specification (BaseSpecification): The specification with which to call Timeloop. output_dir (str): The directory to run Timeloop in. environment (Optional[Dict[str, str]]): A dictionary of environment variables to pass to Timeloop. extra_input_files (Optional[List[str]]): A list of extra input files to pass to Timeloop dump_intermediate_to (Optional[str]): If not None, dump the input content to this file before calling Timeloop. log_to (Optional[Union[str, Any]]): If not None, log the output of the Timeloop call to this file or file-like object. return_proc (bool): If True, return the subprocess.Popen object instead of the return code.

    +

    Returns: Union[int, subprocess.Popen]: The return code of the call, or the subprocess.Popen object if return_proc is True.

    + +
    +
    + +

    ◆ call_model()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Union[int, subprocess.Popen] timeloopfe.common.backend_calls.call_model (BaseSpecification specification,
    str output_dir,
    Optional[Dict[str, str]] environment = None,
    Optional[List[str]] extra_input_files = None,
    Optional[str] dump_intermediate_to = None,
    Optional[Union[str, Any]] log_to = None,
    bool return_proc = False )
    +
    + +

    Call Timeloop Model from Python.

    +

    Args: specification (BaseSpecification): The specification with which to call Timeloop. output_dir (str): The directory to run Timeloop in. environment (Optional[Dict[str, str]]): A dictionary of environment variables to pass to Timeloop extra_input_files (Optional[List[str]]): A list of extra input files to pass to Timeloop dump_intermediate_to (Optional[str]): If not None, dump the input content to this file before calling Timeloop. log_to (Optional[Union[str, Any]]): If not None, log the output of the Timeloop call to this file or file-like object. return_proc (bool): If True, return the subprocess.Popen object instead of the return code.

    +

    Returns: Union[int, subprocess.Popen]: The return code of the call, or the subprocess.Popen object if return_proc is True.

    + +
    +
    + +

    ◆ call_stop()

    + +
    +
    + + + + + + + + + + + + + + + + +
    timeloopfe.common.backend_calls.call_stop (Optional[subprocess.Popen] proc = None,
    Optional[int] max_wait_time = None,
    bool force = False )
    +
    + +

    Stop Timeloop subprocesses.

    +

    Args: proc (Optional[subprocess.Popen]): The subprocess to stop. If None, stop all Timelojson processes. max_wait_time (Optional[int]): The maximum time to wait for the process to stop. If 0, do not wait. force (bool): If True, force kill the process instead of sending SIGINT.

    + +
    +
    + +

    ◆ to_mapper_app()

    + +
    +
    + + + + + + + + + + + + + + + + +
    timeloopfe.common.backend_calls.to_mapper_app (BaseSpecification specification,
    str output_dir,
    Optional[List[str]] extra_input_files = None )
    +
    + +

    Create a PyTimeloop MapperApp object from a specification.

    +

    Args: specification (BaseSpecification): The specification with which to call Timeloop. output_dir (str): The directory to run Timeloop in. extra_input_files (Optional[List[str]]): A list of extra input files to pass to Timeloop

    +

    Returns: MapperApp: The MapperApp object.

    + +
    +
    + +

    ◆ to_model_app()

    + +
    +
    + + + + + + + + + + + + + + + + +
    timeloopfe.common.backend_calls.to_model_app (BaseSpecification specification,
    str output_dir,
    Optional[List[str]] extra_input_files = None )
    +
    + +

    Create a PyTimeloop ModelApp object from a specification.

    +

    Args: specification (BaseSpecification): The specification with which to call Timeloop. output_dir (str): The directory to run Timeloop in. extra_input_files (Optional[List[str]]): A list of extra input files to pass to Timeloop

    +

    Returns: ModelApp: The ModelApp object.

    + +
    +
    +
    + + + + diff --git a/namespacetimeloopfe_1_1common_1_1doc.html b/namespacetimeloopfe_1_1common_1_1doc.html new file mode 100644 index 0000000..3826863 --- /dev/null +++ b/namespacetimeloopfe_1_1common_1_1doc.html @@ -0,0 +1,248 @@ + + + + + + + +TimeloopFE: timeloopfe.common.doc Namespace Reference + + + + + + + + + + + +
    +
    + + + + + + +
    +
    TimeloopFE +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    timeloopfe.common.doc Namespace Reference
    +
    +
    + +

    Provides information on all node subtypes and their attributes. +More...

    + + + + + + + + + + + + + + + + + +

    +Functions

    str get_property_table (Union[Node, type] node=None, int col_len=25, bool trim_cols=False)
     Returns a table of all Node subclasses and their attributes.
     
    str get_property_tree (Union[Node, type] node=None, Union[List[str], None] skip=None, n_levels=-1)
     Returns all node subtypes and their attributes in a tree format.
     
    str _get_property_tree (Union[Node, type] node, Union[Node, type] top, Union[List[str], None] skip=None, n_levels=-1)
     Returns all node subtypes and their attributes in a tree format.
     
     get_property_yaml (Node node, "BaseSpecification" top=None, Union[List[str], None] skip=None)
     Returns all node subtypes and their attributes in a YAML format.
     
    _get_property_yaml (Node node, "BaseSpecification" top=None, Union[List[str], None] skip=None)
     Returns a yaml representation of the specification.
     
    +

    Detailed Description

    +

    Provides information on all node subtypes and their attributes.

    +

    Function Documentation

    + +

    ◆ _get_property_tree()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + +
    str timeloopfe.common.doc._get_property_tree (Union[Node, type] node,
    Union[Node, type] top,
    Union[List[str], None] skip = None,
    n_levels = -1 )
    +
    +protected
    +
    + +

    Returns all node subtypes and their attributes in a tree format.

    +

    Args: node (Union[Node, type]): The node or type to generate the property tree for. top (Union[Node, type]): The top-level node or type. skip (Union[List[str], None], optional): List of attributes to skip. Defaults to None. n_levels (int, optional): Number of levels to include in the tree. Defaults to -1 (all levels).

    +

    Returns: str: The property tree in a string format.

    + +
    +
    + +

    ◆ get_property_table()

    + +
    +
    + + + + + + + + + + + + + + + + +
    str timeloopfe.common.doc.get_property_table (Union[Node, type] node = None,
    int col_len = 25,
    bool trim_cols = False )
    +
    + +

    Returns a table of all Node subclasses and their attributes.

    +

    Args: node (Union[Node, type], optional): The Node subclass to generate the table for. If None, generates the table for all Node subclasses. Defaults to None. col_len (int, optional): The length of each column in the table. Defaults to 25. trim_cols (bool, optional): Whether to trim the columns to fit the specified length. Defaults to False.

    +

    Returns: str: The generated table as a string.

    + +
    +
    + +

    ◆ get_property_tree()

    + +
    +
    + + + + + + + + + + + + + + + + +
    str timeloopfe.common.doc.get_property_tree (Union[Node, type] node = None,
    Union[List[str], None] skip = None,
    n_levels = -1 )
    +
    + +

    Returns all node subtypes and their attributes in a tree format.

    +

    Args: node (Union[Node, type], optional): The node or node type to generate the property tree for. If not provided, the Specification node will be used. Defaults to None. skip (Union[List[str], None], optional): A list of attribute names to skip in the property tree. Defaults to None. n_levels (int, optional): The number of levels to include in the property tree. A negative value indicates all levels. Defaults to -1.

    +

    Returns: str: The property tree as a string.

    + +
    +
    + +

    ◆ get_property_yaml()

    + +
    +
    + + + + + + + + + + + + + + + + +
    timeloopfe.common.doc.get_property_yaml (Node node,
    "BaseSpecification" top = None,
    Union[List[str], None] skip = None )
    +
    + +

    Returns all node subtypes and their attributes in a YAML format.

    +

    Parameters: node (Node): The node for which to generate the YAML. top (BaseSpecification, optional): The top-level specification. Defaults to None. skip (Union[List[str], None], optional): List of attributes to skip. Defaults to None.

    +

    Returns: str: The YAML representation of the node subtypes and their attributes.

    + +
    +
    +
    + + + + diff --git a/namespacetimeloopfe_1_1common_1_1nodes.html b/namespacetimeloopfe_1_1common_1_1nodes.html new file mode 100644 index 0000000..c833f72 --- /dev/null +++ b/namespacetimeloopfe_1_1common_1_1nodes.html @@ -0,0 +1,156 @@ + + + + + + + +TimeloopFE: timeloopfe.common.nodes Namespace Reference + + + + + + + + + + + +
    +
    + + + + + + +
    +
    TimeloopFE +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    timeloopfe.common.nodes Namespace Reference
    +
    +
    + +

    Node classes for parsing and processing specification trees. +More...

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Classes

    class  CombineableListNode
     A list node that can be combined with others by extending. More...
     
    class  DictNode
     A node that is a dictionary of other nodes. More...
     
    class  FlatteningListNode
     A list node that flattens lists of lists. More...
     
    class  GrabParentAddMe
     
    class  ListNode
     A node that is a list of other nodes. More...
     
    class  Node
     Base class for all nodes in the hierarchy. More...
     
    class  ParseError
     Exception for nodes. More...
     
    class  TypeSpecifier
     Represents a type specifier for a node in the TimeloopFE library. More...
     
    class  Unspecified
     Class to represent an unspecified value. More...
     
    + + + + + +

    +Functions

    +bool is_subclass (Any x, Any of)
     
    +bool isempty (Iterable x)
     
    + + + + + + + + + + + + + +

    +Variables

    default_unspecified_ = Unspecified()
     
    T = TypeVar("T", bound="Node")
     
    _local = threading.local()
     
    _thread_local = threading.local()
     
    lock = threading.Lock()
     
    top_spec
     
    +

    Detailed Description

    +

    Node classes for parsing and processing specification trees.

    +
    + + + + diff --git a/namespacetimeloopfe_1_1common_1_1processor.html b/namespacetimeloopfe_1_1common_1_1processor.html new file mode 100644 index 0000000..a1b7aa5 --- /dev/null +++ b/namespacetimeloopfe_1_1common_1_1processor.html @@ -0,0 +1,117 @@ + + + + + + + +TimeloopFE: timeloopfe.common.processor Namespace Reference + + + + + + + + + + + +
    +
    + + + + + + +
    +
    TimeloopFE +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    timeloopfe.common.processor Namespace Reference
    +
    +
    + +

    Base class for all processors. +More...

    + + + + + + + + + + + + + + +

    +Classes

    class  Processor
     Base class for all processors, which are used to modify the specification before it is passed to Accelergy/Timeloop. More...
     
    class  ProcessorError
     Exception raised by processors. More...
     
    class  References2CopiesProcessor
     Converts references to copies in the specification. More...
     
    class  SimpleProcessor
     An example simple processor. More...
     
    + + + +

    +Functions

    set_parents (Node n)
     
    +

    Detailed Description

    +

    Base class for all processors.

    +
    + + + + diff --git a/namespacetimeloopfe_1_1v4.html b/namespacetimeloopfe_1_1v4.html new file mode 100644 index 0000000..1e1cc9a --- /dev/null +++ b/namespacetimeloopfe_1_1v4.html @@ -0,0 +1,102 @@ + + + + + + + +TimeloopFE: timeloopfe.v4 Namespace Reference + + + + + + + + + + + +
    +
    + + + + + + +
    +
    TimeloopFE +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    timeloopfe.v4 Namespace Reference
    +
    +
    + +

    Timeloop v4 Specification. +More...

    + + + + + +

    +Namespaces

    namespace  processors
     Standard suite of processors for timeloopfe.
     
    +

    Detailed Description

    +

    Timeloop v4 Specification.

    +

    Each piece below (minus processors) corresponds to a top key in the Timeloop specification.

    +
    + + + + diff --git a/namespacetimeloopfe_1_1v4_1_1processors.html b/namespacetimeloopfe_1_1v4_1_1processors.html new file mode 100644 index 0000000..6dfc0ac --- /dev/null +++ b/namespacetimeloopfe_1_1v4_1_1processors.html @@ -0,0 +1,169 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.processors Namespace Reference + + + + + + + + + + + +
    +
    + + + + + + +
    +
    TimeloopFE +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    timeloopfe.v4.processors Namespace Reference
    +
    +
    + +

    Standard suite of processors for timeloopfe. +More...

    + + + + + + + + + + + + + + + + + + + + + + + +

    +Namespaces

    namespace  constraint_attacher
     Takes constraints from constraints lists and attaches them to objects in the architecture.
     
    namespace  constraint_macro
     Defines constraint macros to be used for simplifying constraint specification.
     
    namespace  dataspace2branch
     Resolves which data spaces are kept in which branches.
     
    namespace  enable_dummy_table
     Enables the dummy table for Accelergy to placeholder energy/area.
     
    namespace  permutation_optimizer
     Optimizes permutation by pruning superfluous permutations.
     
    namespace  required_actions
     Takes constraints from constraints lists and attaches them to objects in the architecture.
     
    namespace  sparse_opt_attacher
     Takes sparse optimizations from sparse optimizations lists and attaches them to the architecture.
     
    + + + + + + + + + + + + + + + + + +

    +Variables

    ConstraintAttacherProcessor = constraint_attacher.ConstraintAttacherProcessor
     
    ConstraintMacroProcessor = constraint_macro.ConstraintMacroProcessor
     
    Dataspace2BranchProcessor = dataspace2branch.Dataspace2BranchProcessor
     
    EnableDummyTableProcessor = enable_dummy_table.EnableDummyTableProcessor
     
    PermutationOptimizerProcessor = permutation_optimizer.PermutationOptimizerProcessor
     
    SparseOptAttacherProcessor = sparse_opt_attacher.SparseOptAttacherProcessor
     
    RequiredActionsProcessor = required_actions.RequiredActionsProcessor
     
    list REQUIRED_PROCESSORS
     
    +

    Detailed Description

    +

    Standard suite of processors for timeloopfe.

    +

    Variable Documentation

    + +

    ◆ REQUIRED_PROCESSORS

    + +
    +
    + + + + +
    list timeloopfe.v4.processors.REQUIRED_PROCESSORS
    +
    +Initial value:
    1= [
    +
    2 ConstraintAttacherProcessor,
    +
    3 SparseOptAttacherProcessor,
    +
    4 ConstraintMacroProcessor,
    +
    5 Dataspace2BranchProcessor,
    +
    6 PermutationOptimizerProcessor,
    +
    7 RequiredActionsProcessor,
    +
    8]
    +
    +
    +
    +
    + + + + diff --git a/namespacetimeloopfe_1_1v4_1_1processors_1_1constraint__attacher.html b/namespacetimeloopfe_1_1v4_1_1processors_1_1constraint__attacher.html new file mode 100644 index 0000000..37e5e53 --- /dev/null +++ b/namespacetimeloopfe_1_1v4_1_1processors_1_1constraint__attacher.html @@ -0,0 +1,101 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.processors.constraint_attacher Namespace Reference + + + + + + + + + + + +
    +
    + + + + + + +
    +
    TimeloopFE +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    timeloopfe.v4.processors.constraint_attacher Namespace Reference
    +
    +
    + +

    Takes constraints from constraints lists and attaches them to objects in the architecture. +More...

    + + + + + +

    +Classes

    class  ConstraintAttacherProcessor
     Takes constraints from constraints lists and attaches them to objects in the architecture. More...
     
    +

    Detailed Description

    +

    Takes constraints from constraints lists and attaches them to objects in the architecture.

    +
    + + + + diff --git a/namespacetimeloopfe_1_1v4_1_1processors_1_1constraint__macro.html b/namespacetimeloopfe_1_1v4_1_1processors_1_1constraint__macro.html new file mode 100644 index 0000000..0017897 --- /dev/null +++ b/namespacetimeloopfe_1_1v4_1_1processors_1_1constraint__macro.html @@ -0,0 +1,117 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.processors.constraint_macro Namespace Reference + + + + + + + + + + + +
    +
    + + + + + + +
    +
    TimeloopFE +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    timeloopfe.v4.processors.constraint_macro Namespace Reference
    +
    +
    + +

    Defines constraint macros to be used for simplifying constraint specification. +More...

    + + + + + +

    +Classes

    class  ConstraintMacroProcessor
     Defines constraint macros to be used for simplifying constraint specification. More...
     
    + + + + + + + + + +

    +Functions

    +Union[Factors, None] factors_only_init (x)
     
    num2list_of_prime_factors (int x)
     
    get_call_stack_size ()
     
    +Tuple[Dict[str, int], Dict[str, int]] greedy_allocate (Dict[str, int] factors, int capacity)
     
    +

    Detailed Description

    +

    Defines constraint macros to be used for simplifying constraint specification.

    +
    + + + + diff --git a/namespacetimeloopfe_1_1v4_1_1processors_1_1dataspace2branch.html b/namespacetimeloopfe_1_1v4_1_1processors_1_1dataspace2branch.html new file mode 100644 index 0000000..d4cec7c --- /dev/null +++ b/namespacetimeloopfe_1_1v4_1_1processors_1_1dataspace2branch.html @@ -0,0 +1,101 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.processors.dataspace2branch Namespace Reference + + + + + + + + + + + +
    +
    + + + + + + +
    +
    TimeloopFE +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    timeloopfe.v4.processors.dataspace2branch Namespace Reference
    +
    +
    + +

    Resolves which data spaces are kept in which branches. +More...

    + + + + + +

    +Classes

    class  Dataspace2BranchProcessor
     Resolves which data spaces are kept in which branches. More...
     
    +

    Detailed Description

    +

    Resolves which data spaces are kept in which branches.

    +
    + + + + diff --git a/namespacetimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table.html b/namespacetimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table.html new file mode 100644 index 0000000..8d0c189 --- /dev/null +++ b/namespacetimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table.html @@ -0,0 +1,101 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.processors.enable_dummy_table Namespace Reference + + + + + + + + + + + +
    +
    + + + + + + +
    +
    TimeloopFE +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    timeloopfe.v4.processors.enable_dummy_table Namespace Reference
    +
    +
    + +

    Enables the dummy table for Accelergy to placeholder energy/area. +More...

    + + + + + +

    +Classes

    class  EnableDummyTableProcessor
     Enable the dummy table for Accelergy to placeholder energy/area. More...
     
    +

    Detailed Description

    +

    Enables the dummy table for Accelergy to placeholder energy/area.

    +
    + + + + diff --git a/namespacetimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer.html b/namespacetimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer.html new file mode 100644 index 0000000..0e7a03c --- /dev/null +++ b/namespacetimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer.html @@ -0,0 +1,101 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.processors.permutation_optimizer Namespace Reference + + + + + + + + + + + +
    +
    + + + + + + +
    +
    TimeloopFE +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    timeloopfe.v4.processors.permutation_optimizer Namespace Reference
    +
    +
    + +

    Optimizes permutation by pruning superfluous permutations. +More...

    + + + + + +

    +Classes

    class  PermutationOptimizerProcessor
     Optimizes permutation by pruning superfluous permutations. More...
     
    +

    Detailed Description

    +

    Optimizes permutation by pruning superfluous permutations.

    +
    + + + + diff --git a/namespacetimeloopfe_1_1v4_1_1processors_1_1required__actions.html b/namespacetimeloopfe_1_1v4_1_1processors_1_1required__actions.html new file mode 100644 index 0000000..c116c5b --- /dev/null +++ b/namespacetimeloopfe_1_1v4_1_1processors_1_1required__actions.html @@ -0,0 +1,101 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.processors.required_actions Namespace Reference + + + + + + + + + + + +
    +
    + + + + + + +
    +
    TimeloopFE +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    timeloopfe.v4.processors.required_actions Namespace Reference
    +
    +
    + +

    Takes constraints from constraints lists and attaches them to objects in the architecture. +More...

    + + + + + +

    +Classes

    class  RequiredActionsProcessor
     Ensures that all components have actions defined for Accelergy Storage: More...
     
    +

    Detailed Description

    +

    Takes constraints from constraints lists and attaches them to objects in the architecture.

    +
    + + + + diff --git a/namespacetimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher.html b/namespacetimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher.html new file mode 100644 index 0000000..332441a --- /dev/null +++ b/namespacetimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher.html @@ -0,0 +1,101 @@ + + + + + + + +TimeloopFE: timeloopfe.v4.processors.sparse_opt_attacher Namespace Reference + + + + + + + + + + + +
    +
    + + + + + + +
    +
    TimeloopFE +
    +
    +
    + + + + + + + + +
    +
    + + +
    +
    +
    +
    +
    +
    Loading...
    +
    Searching...
    +
    No Matches
    +
    +
    +
    +
    + + +
    +
    + +
    timeloopfe.v4.processors.sparse_opt_attacher Namespace Reference
    +
    +
    + +

    Takes sparse optimizations from sparse optimizations lists and attaches them to the architecture. +More...

    + + + + + +

    +Classes

    class  SparseOptAttacherProcessor
     Takes sparse optimizations from sparse optimizations lists and attaches them to the architecture. More...
     
    +

    Detailed Description

    +

    Takes sparse optimizations from sparse optimizations lists and attaches them to the architecture.

    +
    + + + + diff --git a/nav_f.png b/nav_f.png new file mode 100644 index 0000000..72a58a5 Binary files /dev/null and b/nav_f.png differ diff --git a/nav_fd.png b/nav_fd.png new file mode 100644 index 0000000..032fbdd Binary files /dev/null and b/nav_fd.png differ diff --git a/nav_g.png b/nav_g.png new file mode 100644 index 0000000..2093a23 Binary files /dev/null and b/nav_g.png differ diff --git a/nav_h.png b/nav_h.png new file mode 100644 index 0000000..33389b1 Binary files /dev/null and b/nav_h.png differ diff --git a/nav_hd.png b/nav_hd.png new file mode 100644 index 0000000..de80f18 Binary files /dev/null and b/nav_hd.png differ diff --git a/open.png b/open.png new file mode 100644 index 0000000..30f75c7 Binary files /dev/null and b/open.png differ diff --git a/plus.svg b/plus.svg new file mode 100644 index 0000000..0752016 --- /dev/null +++ b/plus.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/plusd.svg b/plusd.svg new file mode 100644 index 0000000..0c65bfe --- /dev/null +++ b/plusd.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/search/all_0.js b/search/all_0.js new file mode 100644 index 0000000..707e5c1 --- /dev/null +++ b/search/all_0.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['_5f_5fformat_5f_5f_0',['__format__',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#af95c0d7f622afb251b6456aa2007095b',1,'timeloopfe::common::nodes::Node']]], + ['_5f_5fgetattr_5f_5f_1',['__getattr__',['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#ae227d38594dcf0f03b44eaf9037aab6b',1,'timeloopfe::common::nodes::DictNode']]], + ['_5f_5fgetitem_5f_5f_2',['__getitem__',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a2a79882955221cf064dfcc2de1bd0b3e',1,'timeloopfe.common.nodes.Node.__getitem__()'],['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#a637db387e82691c2d5228204e434d12e',1,'timeloopfe.common.nodes.DictNode.__getitem__()']]], + ['_5f_5frepr_5f_5f_3',['__repr__',['../classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes.html#a6172388f6086e8fbc6ba32b2728e4138',1,'timeloopfe::v4::arch::ArchNodes']]], + ['_5f_5fsetitem_5f_5f_4',['__setitem__',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#aaace6f59ffad63f474ea7727ad4da131',1,'timeloopfe.common.nodes.Node.__setitem__()'],['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#af3d09f71802e4183ae038520567abfbe',1,'timeloopfe.common.nodes.DictNode.__setitem__()']]], + ['_5f_5fstr_5f_5f_5',['__str__',['../classtimeloopfe_1_1v4_1_1constraints_1_1Constraint.html#ae28157140e77eff070c664f8678d8b69',1,'timeloopfe.v4.constraints.Constraint.__str__()'],['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#adf3b5361bee5c5fc660b2f34a591d401',1,'timeloopfe.common.nodes.Node.__str__()']]], + ['_5fcall_6',['_call',['../namespacetimeloopfe_1_1common_1_1backend__calls.html#a7dc004875cd8fe7267bc5d195a467684',1,'timeloopfe::common::backend_calls']]], + ['_5fget_5fproperty_5ftree_7',['_get_property_tree',['../namespacetimeloopfe_1_1common_1_1doc.html#a8d325244cbe5a31d84cea084098c6c70',1,'timeloopfe::common::doc']]], + ['_5fget_5fproperty_5fyaml_8',['_get_property_yaml',['../namespacetimeloopfe_1_1common_1_1doc.html#a3784bc5cf17ccb3301d5cd8219b13394',1,'timeloopfe::common::doc']]], + ['_5fget_5ftype_5fspecifiers_9',['_get_type_specifiers',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a1dec1a1ab647883d6f6136d7b7e46e7f',1,'timeloopfe::common::nodes::Node']]], + ['_5fpre_5fcall_10',['_pre_call',['../namespacetimeloopfe_1_1common_1_1backend__calls.html#a05d9ff5f9c0bafbc701e13ea5f6e29d0',1,'timeloopfe::common::backend_calls']]] +]; diff --git a/search/all_1.js b/search/all_1.js new file mode 100644 index 0000000..e8573a2 --- /dev/null +++ b/search/all_1.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['about_0',['About',['../index.html',1,'']]], + ['accelergy_5fapp_1',['accelergy_app',['../namespacetimeloopfe_1_1common_1_1backend__calls.html#a287c0397ca202baa9d325c6ef51b75b7',1,'timeloopfe::common::backend_calls']]], + ['action_2',['Action',['../classtimeloopfe_1_1v4_1_1components_1_1Action.html',1,'timeloopfe::v4::components']]], + ['actionoptimization_3',['ActionOptimization',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['actionoptimizationlist_4',['ActionOptimizationList',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['actionoptimizationoption_5',['ActionOptimizationOption',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['actionoptimizationoptionlist_6',['ActionOptimizationOptionList',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['actionslist_7',['ActionsList',['../classtimeloopfe_1_1v4_1_1components_1_1ActionsList.html',1,'timeloopfe::v4::components']]], + ['actionsubcomponentslist_8',['ActionSubcomponentsList',['../classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList.html',1,'timeloopfe::v4::components']]], + ['add_5fattr_9',['add_attr',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a50852702199cf2a4fdc57de0e5a96383',1,'timeloopfe::common::nodes::Node']]], + ['add_5feq_5ffactor_10',['add_eq_factor',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#ad37364f2cfa3e310c5ac328a37969df2',1,'timeloopfe::v4::constraints::Factors']]], + ['add_5feq_5ffactor_5fiff_5fnot_5fexists_11',['add_eq_factor_iff_not_exists',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#adf9088f0b0fbd8745b0f52b86eee0087',1,'timeloopfe::v4::constraints::Factors']]], + ['add_5fgeq_5ffactor_12',['add_geq_factor',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#aab46c857389acfedac643b075054c7e2',1,'timeloopfe::v4::constraints::Factors']]], + ['add_5fleq_5ffactor_13',['add_leq_factor',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#a1d22409bae678c0c2902f1fc5355be5e',1,'timeloopfe::v4::constraints::Factors']]], + ['add_5fleq_5ffactor_5fiff_5fnot_5fexists_14',['add_leq_factor_iff_not_exists',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#a018c7f935de704b6782d42586cb4a71b',1,'timeloopfe::v4::constraints::Factors']]], + ['and_20examples_15',['Tutorials and Examples',['../index.html#autotoc_md2',1,'']]], + ['and_20metadata_20are_20enabled_3a_16',['Storage if sparse and metadata are enabled:',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md17',1,'']]], + ['architecture_17',['Architecture',['../classtimeloopfe_1_1v4_1_1arch_1_1Architecture.html',1,'timeloopfe::v4::arch']]], + ['archnode_18',['ArchNode',['../classtimeloopfe_1_1v4_1_1arch_1_1ArchNode.html',1,'timeloopfe::v4::arch']]], + ['archnodes_19',['ArchNodes',['../classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes.html',1,'timeloopfe::v4::arch']]], + ['are_20enabled_3a_20',['Storage if sparse and metadata are enabled:',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md17',1,'']]], + ['are_20present_3a_21',['Storage if metadata attributes are present:',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md5',1,'']]], + ['attributes_22',['Attributes',['../classtimeloopfe_1_1v4_1_1arch_1_1Attributes.html',1,'timeloopfe::v4::arch']]], + ['attributes_20are_20present_3a_23',['Storage if metadata attributes are present:',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md5',1,'']]] +]; diff --git a/search/all_10.js b/search/all_10.js new file mode 100644 index 0000000..d94cf0b --- /dev/null +++ b/search/all_10.js @@ -0,0 +1,32 @@ +var searchData= +[ + ['set_5fglobal_5fspec_0',['set_global_spec',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#ab010c16a45700416f0bbc24f445125a4',1,'timeloopfe::common::nodes::Node']]], + ['setdefault_1',['setdefault',['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#ac2346eb1697bce841822b82a2defddfe',1,'timeloopfe::common::nodes::DictNode']]], + ['shape_2',['Shape',['../classtimeloopfe_1_1v4_1_1problem_1_1Shape.html',1,'timeloopfe::v4::problem']]], + ['simpleprocessor_3',['SimpleProcessor',['../classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor.html',1,'timeloopfe::common::processor']]], + ['skipped_5fcompute_4',['- skipped_compute',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md28',1,'']]], + ['skipped_5fmetadata_5fread_5',['- skipped_metadata_read',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md19',1,'']]], + ['skipped_5fmetadata_5fwrite_6',['Skipped_metadata_write',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md21',1,'- skipped_metadata_write'],['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md23',1,'- skipped_metadata_write']]], + ['skipped_5fread_7',['- skipped_read',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md12',1,'']]], + ['skipped_5fupdate_8',['- skipped_update',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md14',1,'']]], + ['skipped_5fwrite_9',['- skipped_write',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md13',1,'']]], + ['sparse_20and_20metadata_20are_20enabled_3a_10',['Storage if sparse and metadata are enabled:',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md17',1,'']]], + ['sparse_20optimization_20is_20enabled_3a_11',['Sparse optimization is enabled:',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md26',1,'Compute if sparse optimization is enabled:'],['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md8',1,'Storage if sparse optimization is enabled:']]], + ['sparseoptattacherprocessor_12',['SparseOptAttacherProcessor',['../classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor.html',1,'timeloopfe::v4::processors::sparse_opt_attacher']]], + ['sparseoptimizationgroup_13',['SparseOptimizationGroup',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['sparseoptimizations_14',['SparseOptimizations',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['sparseoptimizationslist_15',['SparseOptimizationsList',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['spatial_16',['Spatial',['../classtimeloopfe_1_1v4_1_1arch_1_1Spatial.html',1,'timeloopfe.v4.arch.Spatial'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Spatial.html',1,'timeloopfe.v4.constraints.Spatial']]], + ['specification_17',['Specification',['../classtimeloopfe_1_1v4_1_1specification_1_1Specification.html',1,'timeloopfe::v4::specification']]], + ['splitfactor_18',['splitfactor',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#a46019a0b24332f129a042568e30f0d60',1,'timeloopfe::v4::constraints::Factors']]], + ['storage_19',['Storage',['../classtimeloopfe_1_1v4_1_1arch_1_1Storage.html',1,'timeloopfe::v4::arch']]], + ['storage_20if_20metadata_20attributes_20are_20present_3a_20',['Storage if metadata attributes are present:',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md5',1,'']]], + ['storage_20if_20sparse_20and_20metadata_20are_20enabled_3a_21',['Storage if sparse and metadata are enabled:',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md17',1,'']]], + ['storage_20if_20sparse_20optimization_20is_20enabled_3a_22',['Storage if sparse optimization is enabled:',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md8',1,'']]], + ['storageattributes_23',['StorageAttributes',['../classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes.html',1,'timeloopfe::v4::arch']]], + ['subcomponent_24',['Subcomponent',['../classtimeloopfe_1_1v4_1_1components_1_1Subcomponent.html',1,'timeloopfe::v4::components']]], + ['subcomponentaction_25',['SubcomponentAction',['../classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction.html',1,'timeloopfe::v4::components']]], + ['subcomponentactiongroup_26',['SubcomponentActionGroup',['../classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup.html',1,'timeloopfe::v4::components']]], + ['subcomponentactionlist_27',['SubcomponentActionList',['../classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList.html',1,'timeloopfe::v4::components']]], + ['subcomponentlist_28',['SubcomponentList',['../classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList.html',1,'timeloopfe::v4::components']]] +]; diff --git a/search/all_11.js b/search/all_11.js new file mode 100644 index 0000000..59da330 --- /dev/null +++ b/search/all_11.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['temporal_0',['Temporal',['../classtimeloopfe_1_1v4_1_1constraints_1_1Temporal.html',1,'timeloopfe::v4::constraints']]], + ['timeloopfe_3a_3acommon_3a_3abackend_5fcalls_1',['backend_calls',['../namespacetimeloopfe_1_1common_1_1backend__calls.html',1,'timeloopfe::common']]], + ['timeloopfe_3a_3acommon_3a_3adoc_2',['doc',['../namespacetimeloopfe_1_1common_1_1doc.html',1,'timeloopfe::common']]], + ['timeloopfe_3a_3acommon_3a_3anodes_3',['nodes',['../namespacetimeloopfe_1_1common_1_1nodes.html',1,'timeloopfe::common']]], + ['timeloopfe_3a_3acommon_3a_3aprocessor_4',['processor',['../namespacetimeloopfe_1_1common_1_1processor.html',1,'timeloopfe::common']]], + ['timeloopfe_3a_3av4_5',['v4',['../namespacetimeloopfe_1_1v4.html',1,'timeloopfe']]], + ['timeloopfe_3a_3av4_3a_3aprocessors_6',['processors',['../namespacetimeloopfe_1_1v4_1_1processors.html',1,'timeloopfe::v4']]], + ['timeloopfe_3a_3av4_3a_3aprocessors_3a_3aconstraint_5fattacher_7',['constraint_attacher',['../namespacetimeloopfe_1_1v4_1_1processors_1_1constraint__attacher.html',1,'timeloopfe::v4::processors']]], + ['timeloopfe_3a_3av4_3a_3aprocessors_3a_3aconstraint_5fmacro_8',['constraint_macro',['../namespacetimeloopfe_1_1v4_1_1processors_1_1constraint__macro.html',1,'timeloopfe::v4::processors']]], + ['timeloopfe_3a_3av4_3a_3aprocessors_3a_3adataspace2branch_9',['dataspace2branch',['../namespacetimeloopfe_1_1v4_1_1processors_1_1dataspace2branch.html',1,'timeloopfe::v4::processors']]], + ['timeloopfe_3a_3av4_3a_3aprocessors_3a_3aenable_5fdummy_5ftable_10',['enable_dummy_table',['../namespacetimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table.html',1,'timeloopfe::v4::processors']]], + ['timeloopfe_3a_3av4_3a_3aprocessors_3a_3apermutation_5foptimizer_11',['permutation_optimizer',['../namespacetimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer.html',1,'timeloopfe::v4::processors']]], + ['timeloopfe_3a_3av4_3a_3aprocessors_3a_3arequired_5factions_12',['required_actions',['../namespacetimeloopfe_1_1v4_1_1processors_1_1required__actions.html',1,'timeloopfe::v4::processors']]], + ['timeloopfe_3a_3av4_3a_3aprocessors_3a_3asparse_5fopt_5fattacher_13',['sparse_opt_attacher',['../namespacetimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher.html',1,'timeloopfe::v4::processors']]], + ['to_5fmapper_5fapp_14',['to_mapper_app',['../namespacetimeloopfe_1_1common_1_1backend__calls.html#ac19cde73b15671d636bd4d7202ba2584',1,'timeloopfe::common::backend_calls']]], + ['to_5fmodel_5fapp_15',['to_model_app',['../namespacetimeloopfe_1_1common_1_1backend__calls.html#a5bbb110a8dd77f094b7a5f5f5056182a',1,'timeloopfe::common::backend_calls']]], + ['try_5fcombine_16',['try_combine',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a87b60a9d865f009f65dc4c7282e34ec8',1,'timeloopfe::common::nodes::Node']]], + ['tutorials_20and_20examples_17',['Tutorials and Examples',['../index.html#autotoc_md2',1,'']]], + ['typespecifier_18',['TypeSpecifier',['../classtimeloopfe_1_1common_1_1nodes_1_1TypeSpecifier.html',1,'timeloopfe::common::nodes']]] +]; diff --git a/search/all_12.js b/search/all_12.js new file mode 100644 index 0000000..f295cc9 --- /dev/null +++ b/search/all_12.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['unique_5fclass_5fname_0',['unique_class_name',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a5b83e8c2bdd05161ee781c1347557e50',1,'timeloopfe::common::nodes::Node']]], + ['unspecified_1',['Unspecified',['../classtimeloopfe_1_1common_1_1nodes_1_1Unspecified.html',1,'timeloopfe::common::nodes']]], + ['usage_2',['Minimal Usage',['../index.html#autotoc_md3',1,'']]], + ['utilization_3',['Utilization',['../classtimeloopfe_1_1v4_1_1constraints_1_1Utilization.html',1,'timeloopfe::v4::constraints']]] +]; diff --git a/search/all_13.js b/search/all_13.js new file mode 100644 index 0000000..718eb00 --- /dev/null +++ b/search/all_13.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['variables_0',['Variables',['../classtimeloopfe_1_1v4_1_1variables_1_1Variables.html',1,'timeloopfe::v4::variables']]] +]; diff --git a/search/all_2.js b/search/all_2.js new file mode 100644 index 0000000..4927c57 --- /dev/null +++ b/search/all_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['basespecification_0',['BaseSpecification',['../classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification.html',1,'timeloopfe::common::base_specification']]], + ['branch_1',['Branch',['../classtimeloopfe_1_1v4_1_1arch_1_1Branch.html',1,'timeloopfe::v4::arch']]] +]; diff --git a/search/all_3.js b/search/all_3.js new file mode 100644 index 0000000..026a640 --- /dev/null +++ b/search/all_3.js @@ -0,0 +1,30 @@ +var searchData= +[ + ['call_5faccelergy_5fverbose_0',['call_accelergy_verbose',['../namespacetimeloopfe_1_1common_1_1backend__calls.html#adb44640523cd7c33bda8e2c26af2f9d3',1,'timeloopfe::common::backend_calls']]], + ['call_5fmapper_1',['call_mapper',['../namespacetimeloopfe_1_1common_1_1backend__calls.html#a183527ae2b49c8f5f7b739505224194e',1,'timeloopfe::common::backend_calls']]], + ['call_5fmodel_2',['call_model',['../namespacetimeloopfe_1_1common_1_1backend__calls.html#a353248cc4210c8374b84dbe91ebafaef',1,'timeloopfe::common::backend_calls']]], + ['call_5fstop_3',['call_stop',['../namespacetimeloopfe_1_1common_1_1backend__calls.html#a5a8ea4c28693e4dc3231be2175a38907',1,'timeloopfe::common::backend_calls']]], + ['check_5funrecognized_4',['check_unrecognized',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a79ef1fe03be416186e8e40548f8a0481',1,'timeloopfe.common.nodes.Node.check_unrecognized()'],['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#a5e9859bc13925fdbe767e5749c1579a0',1,'timeloopfe.common.nodes.DictNode.check_unrecognized()']]], + ['check_5fvalid_5ffactor_5',['check_valid_factor',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#a1fcf6b50ae93ecc3bd3064ebb4283f8b',1,'timeloopfe::v4::constraints::Factors']]], + ['clean_5fempties_6',['clean_empties',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a15cf6af69adae9050000cf1bfbff0b65',1,'timeloopfe::common::nodes::Node']]], + ['combine_7',['combine',['../classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes.html#ae886fa13acdae76202f04001b351a48c',1,'timeloopfe.v4.arch.ArchNodes.combine()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Architecture.html#a2925cde60e13522202c3f7edfe42d616',1,'timeloopfe.v4.arch.Architecture.combine()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Constraint.html#ad04389a8d34ea0a91e7d42245390d91c',1,'timeloopfe.v4.constraints.Constraint.combine()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#a0590c851dea11a6fedda18c94415fd55',1,'timeloopfe.v4.constraints.Factors.combine()'],['../classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode.html#aa81b39e82bfee12e1954be0e413ab6bc',1,'timeloopfe.common.nodes.CombineableListNode.combine()'],['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#a8e48683ac6169fbe4fa639743b7a3fde',1,'timeloopfe.common.nodes.DictNode.combine()']]], + ['combine_5findex_8',['combine_index',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#ae68b9aa07bbaeee93ff5cc83d09f6ca4',1,'timeloopfe::common::nodes::Node']]], + ['combineablelistnode_9',['CombineableListNode',['../classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode.html',1,'timeloopfe::common::nodes']]], + ['component_10',['Component',['../classtimeloopfe_1_1v4_1_1arch_1_1Component.html',1,'timeloopfe::v4::arch']]], + ['componentattributes_11',['ComponentAttributes',['../classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes.html',1,'timeloopfe::v4::components']]], + ['components_12',['Components',['../classtimeloopfe_1_1v4_1_1components_1_1Components.html',1,'timeloopfe::v4::components']]], + ['componentslist_13',['ComponentsList',['../classtimeloopfe_1_1v4_1_1components_1_1ComponentsList.html',1,'timeloopfe::v4::components']]], + ['compoundcomponent_14',['CompoundComponent',['../classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent.html',1,'timeloopfe::v4::components']]], + ['compression_5fcount_15',['- compression_count',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md16',1,'']]], + ['compute_16',['Compute',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md25',1,'- compute'],['../classtimeloopfe_1_1v4_1_1arch_1_1Compute.html',1,'timeloopfe.v4.arch.Compute']]], + ['compute_20if_20sparse_20optimization_20is_20enabled_3a_17',['Compute if sparse optimization is enabled:',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md26',1,'']]], + ['compute_3a_18',['Compute:',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md24',1,'']]], + ['computeoptimization_19',['ComputeOptimization',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['constraint_20',['Constraint',['../classtimeloopfe_1_1v4_1_1constraints_1_1Constraint.html',1,'timeloopfe::v4::constraints']]], + ['constraintattacherprocessor_21',['ConstraintAttacherProcessor',['../classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor.html',1,'timeloopfe::v4::processors::constraint_attacher']]], + ['constraintgroup_22',['ConstraintGroup',['../classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup.html',1,'timeloopfe::v4::constraints']]], + ['constraintmacroprocessor_23',['ConstraintMacroProcessor',['../classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor.html',1,'timeloopfe::v4::processors::constraint_macro']]], + ['constraints_24',['Constraints',['../classtimeloopfe_1_1v4_1_1constraints_1_1Constraints.html',1,'timeloopfe::v4::constraints']]], + ['constraintslist_25',['ConstraintsList',['../classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList.html',1,'timeloopfe::v4::constraints']]], + ['container_26',['Container',['../classtimeloopfe_1_1v4_1_1arch_1_1Container.html',1,'timeloopfe::v4::arch']]] +]; diff --git a/search/all_4.js b/search/all_4.js new file mode 100644 index 0000000..9555793 --- /dev/null +++ b/search/all_4.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['dataspace_0',['Dataspace',['../classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace.html',1,'timeloopfe::v4::constraints']]], + ['dataspace_1',['DataSpace',['../classtimeloopfe_1_1v4_1_1problem_1_1DataSpace.html',1,'timeloopfe::v4::problem']]], + ['dataspace2branchprocessor_2',['Dataspace2BranchProcessor',['../classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor.html',1,'timeloopfe::v4::processors::dataspace2branch']]], + ['dataspace2dims_3',['dataspace2dims',['../classtimeloopfe_1_1v4_1_1problem_1_1Shape.html#ab16de2e57122ee69b0c2439e3c5afef3',1,'timeloopfe::v4::problem::Shape']]], + ['dataspace2unique_5fdims_4',['dataspace2unique_dims',['../classtimeloopfe_1_1v4_1_1problem_1_1Shape.html#af4fedf7385ac7dca55a4535b3cdbfdd2',1,'timeloopfe::v4::problem::Shape']]], + ['declare_5fattrs_5',['declare_attrs',['../classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes.html#a5fef73e25bd9869384cac6bb643f5ecf',1,'timeloopfe.v4.arch.ArchNodes.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Branch.html#a099bcec79a72f9183cd012f7c7370fbb',1,'timeloopfe.v4.arch.Branch.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Architecture.html#a7049f7f2a2aa76e9feca0138b8328b6e',1,'timeloopfe.v4.arch.Architecture.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Leaf.html#a493e0e226dd37c8f51da8a7bcb26f2ad',1,'timeloopfe.v4.arch.Leaf.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Component.html#a35e75c6854948af9ca847ed0cf303eef',1,'timeloopfe.v4.arch.Component.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Container.html#a77957330f3dd18e7894006de1ba260ec',1,'timeloopfe.v4.arch.Container.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Networks.html#ae70fed32edb2ed5b3aa1b2e59c33335f',1,'timeloopfe.v4.arch.Networks.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Storage.html#a846b02241c56b8dfd56cca15608c1002',1,'timeloopfe.v4.arch.Storage.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Compute.html#ae6cce8b1ae36ad9fceb81c8bfa620cb5',1,'timeloopfe.v4.arch.Compute.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Network.html#a18e5de455e78d1e616afb900ef79fa61',1,'timeloopfe.v4.arch.Network.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Spatial.html#a2c4c7d6e709b16f230c272503f7d9f57',1,'timeloopfe.v4.arch.Spatial.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Attributes.html#ae939e9a43fb91168a17cc2586bf4a2ab',1,'timeloopfe.v4.arch.Attributes.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes.html#aa11a96735d3f7ca0c1132f4cac7d9324',1,'timeloopfe.v4.arch.StorageAttributes.declare_attrs(cls, *args, **kwargs)'],['../classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes.html#aa11a96735d3f7ca0c1132f4cac7d9324',1,'timeloopfe.v4.arch.StorageAttributes.declare_attrs(cls, *args, **kwargs)'],['../classtimeloopfe_1_1v4_1_1arch_1_1Nothing.html#a21017d8fae28754c39124dde3b405f4e',1,'timeloopfe.v4.arch.Nothing.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1Components.html#a26a90d12000b4b902c094f2ad3b2fde3',1,'timeloopfe.v4.components.Components.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1ComponentsList.html#a0a4e4155e03564275e26870f637234fc',1,'timeloopfe.v4.components.ComponentsList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent.html#a002d2bb566dc044cdf6184b3a8d76556',1,'timeloopfe.v4.components.CompoundComponent.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList.html#acbdaa34aae4a6018ec8b0c490760374d',1,'timeloopfe.v4.components.SubcomponentList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1Subcomponent.html#a81b01fec771b0f22bc1e6aa2328c439b',1,'timeloopfe.v4.components.Subcomponent.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes.html#aef41090f5ad4487b6029d0c912477137',1,'timeloopfe.v4.components.ComponentAttributes.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1ActionsList.html#a1392724a5d43a54ade2771bcf06df1f2',1,'timeloopfe.v4.components.ActionsList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1Action.html#a95ed8a3556a806ed4c023de29bb09af8',1,'timeloopfe.v4.components.Action.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList.html#a0e5895616eb1a015de970cb33336f037',1,'timeloopfe.v4.components.ActionSubcomponentsList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup.html#a24251cac6b0c06f317c0c64dd3943a6c',1,'timeloopfe.v4.components.SubcomponentActionGroup.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList.html#a23009c94bd27d4d38763dd0ae6f704fe',1,'timeloopfe.v4.components.SubcomponentActionList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction.html#a0ae9192f856692728bd21b3d2bb83873',1,'timeloopfe.v4.components.SubcomponentAction.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Constraints.html#a1b9e4ceaf3910f589478e834bf3c7611',1,'timeloopfe.v4.constraints.Constraints.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList.html#a16133cefb5b1b68312d0906ec81dcb37',1,'timeloopfe.v4.constraints.ConstraintsList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Constraint.html#aca372f0253a827b90e5e804e7f2e63a7',1,'timeloopfe.v4.constraints.Constraint.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup.html#aabcbb34b93058abe6a2ec3582143c360',1,'timeloopfe.v4.constraints.ConstraintGroup.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Iteration.html#a366f4ccef820b11ee882652a629e3684',1,'timeloopfe.v4.constraints.Iteration.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Spatial.html#ab93e018262fea29832a22d34cc4d6733',1,'timeloopfe.v4.constraints.Spatial.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Temporal.html#a40e68dc63fbdc57cfd9a27f616e9033f',1,'timeloopfe.v4.constraints.Temporal.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace.html#a255c7216cf5c4ef31a9cf99c69257972',1,'timeloopfe.v4.constraints.Dataspace.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion.html#adecc0221f74aa6f036d39dbd75864c2c',1,'timeloopfe.v4.constraints.MaxOverbookedProportion.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Utilization.html#aadae8533b3f713d989459c1a9868afa2',1,'timeloopfe.v4.constraints.Utilization.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Permutation.html#a10e28b037640a543f84a5cd8db69981b',1,'timeloopfe.v4.constraints.Permutation.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#ab17bf4cd4a7321536397105a56f2bec2',1,'timeloopfe.v4.constraints.Factors.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList.html#ac48b774d0a330c9ea4d5023e90e2d766',1,'timeloopfe.v4.constraints.ProblemDataspaceList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1globals_1_1Globals.html#ae16c65fbb8469ddb6af87d6bd238a936',1,'timeloopfe.v4.globals.Globals.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables.html#a49bd70ffd81028f19f96bfac0b782bb4',1,'timeloopfe.v4.globals.EnvironmentVariables.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions.html#af6a7556ad283f7aead2cfd4073356ba1',1,'timeloopfe.v4.globals.ExpressionCustomFunctions.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1mapper_1_1Mapper.html#a4e4e30ecb45e3451b35c91376828dfba',1,'timeloopfe.v4.mapper.Mapper.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics.html#a4ad65a31779f01ebeb678c7d3940f33c',1,'timeloopfe.v4.mapper.OptimizationMetrics.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace.html#abbded0eb7c5f29a8a01fe32bf005932d',1,'timeloopfe.v4.mapspace.Mapspace.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1problem_1_1Problem.html#ab359b13c4312f2349bdba16e8d0bb8cb',1,'timeloopfe.v4.problem.Problem.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1problem_1_1Shape.html#aba34b13d174a8570d7dcb6f3cdd8d031',1,'timeloopfe.v4.problem.Shape.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList.html#a2bb27d70672f71b3a9194e1619e31181',1,'timeloopfe.v4.problem.ProblemDataspaceList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1problem_1_1Instance.html#ad5cb8ed30d7245c70c6b87a64794abd5',1,'timeloopfe.v4.problem.Instance.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1problem_1_1DataSpace.html#aa259f57aa91188e5924ca3345f0636c7',1,'timeloopfe.v4.problem.DataSpace.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1problem_1_1DensityList.html#ac9d0f54547de930218db852cf8eb561b',1,'timeloopfe.v4.problem.DensityList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1problem_1_1Density.html#ad769c80a590e0e4db131472da293820e',1,'timeloopfe.v4.problem.Density.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor.html#a88532094e4e521b2dc82b1c2ccffce37',1,'timeloopfe.v4.processors.constraint_attacher.ConstraintAttacherProcessor.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor.html#a2929529dd72d778062105554363d9dc3',1,'timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations.html#a67b047ab13aa6bf1ea217c6726dfbcf6',1,'timeloopfe.v4.sparse_optimizations.SparseOptimizations.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList.html#a2d6b83d1a642a1335da81ee995360c69',1,'timeloopfe.v4.sparse_optimizations.SparseOptimizationsList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup.html#ad9360da6ebf6257ebd45475feaf5441f',1,'timeloopfe.v4.sparse_optimizations.SparseOptimizationGroup.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat.html#a5c9c3ebcf61efed6822d6d5c771e3e04',1,'timeloopfe.v4.sparse_optimizations.RepresentationFormat.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList.html#a082ae6acac91f8915b5324f8adc93c16',1,'timeloopfe.v4.sparse_optimizations.RepresentationProblemDataspaceList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace.html#a52d49cbaaaa006d478e9a8858aa24dda',1,'timeloopfe.v4.sparse_optimizations.RepresentationDataSpace.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList.html#aff07e464815ae7d1840fd6e23b46a6ef',1,'timeloopfe.v4.sparse_optimizations.RepresentationRankList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank.html#ae905676835c418b67081119fd688fa48',1,'timeloopfe.v4.sparse_optimizations.RepresentationRank.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList.html#a767ea3304e9e7acdc1e076900ba222c5',1,'timeloopfe.v4.sparse_optimizations.ActionOptimizationList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization.html#a45d7e2dfab4b8e3b42026bca4a53487d',1,'timeloopfe.v4.sparse_optimizations.ComputeOptimization.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization.html#ae87e82c99bd48466f38e95655c7b8590',1,'timeloopfe.v4.sparse_optimizations.ActionOptimization.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList.html#ad21a82f7f7f3f89673dc39cc7fb100cb',1,'timeloopfe.v4.sparse_optimizations.ActionOptimizationOptionList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption.html#a320ec42afb7e4748233fb3fddcc70911',1,'timeloopfe.v4.sparse_optimizations.ActionOptimizationOption.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1specification_1_1Specification.html#a4a370fad6bcc2d2ba0e7b16cc8d48309',1,'timeloopfe.v4.specification.Specification.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1variables_1_1Variables.html#a131d0fe33064d779f7d3de7ca1dc5b41',1,'timeloopfe.v4.variables.Variables.declare_attrs()'],['../classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification.html#a93fd1802448451ea3db60cc3248c7104',1,'timeloopfe.common.base_specification.BaseSpecification.declare_attrs(cls, *args, **kwargs)'],['../classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification.html#a93fd1802448451ea3db60cc3248c7104',1,'timeloopfe.common.base_specification.BaseSpecification.declare_attrs(cls, *args, **kwargs)'],['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a93272f7cb16da8279b59e0a9c7e03959',1,'timeloopfe.common.nodes.Node.declare_attrs()'],['../classtimeloopfe_1_1common_1_1processor_1_1Processor.html#ad372e1a2f228e912b1d948c5d2068ceb',1,'timeloopfe.common.processor.Processor.declare_attrs()'],['../classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor.html#a1c22774c085974f609c7df09aa2317e2',1,'timeloopfe.common.processor.SimpleProcessor.declare_attrs()']]], + ['decompression_5fcount_6',['- decompression_count',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md15',1,'']]], + ['density_7',['Density',['../classtimeloopfe_1_1v4_1_1problem_1_1Density.html',1,'timeloopfe::v4::problem']]], + ['densitylist_8',['DensityList',['../classtimeloopfe_1_1v4_1_1problem_1_1DensityList.html',1,'timeloopfe::v4::problem']]], + ['dictnode_9',['DictNode',['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html',1,'timeloopfe::common::nodes']]] +]; diff --git a/search/all_5.js b/search/all_5.js new file mode 100644 index 0000000..f39609f --- /dev/null +++ b/search/all_5.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['enabled_3a_0',['Enabled:',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md26',1,'Compute if sparse optimization is enabled:'],['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md17',1,'Storage if sparse and metadata are enabled:'],['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md8',1,'Storage if sparse optimization is enabled:']]], + ['enabledummytableprocessor_1',['EnableDummyTableProcessor',['../classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor.html',1,'timeloopfe::v4::processors::enable_dummy_table']]], + ['environmentvariables_2',['EnvironmentVariables',['../classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables.html',1,'timeloopfe::v4::globals']]], + ['examples_3',['Tutorials and Examples',['../index.html#autotoc_md2',1,'']]], + ['expressioncustomfunctions_4',['ExpressionCustomFunctions',['../classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions.html',1,'timeloopfe::v4::globals']]] +]; diff --git a/search/all_6.js b/search/all_6.js new file mode 100644 index 0000000..7d35d28 --- /dev/null +++ b/search/all_6.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['factor_0',['Factor',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factor.html',1,'timeloopfe::v4::constraints']]], + ['factors_1',['Factors',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html',1,'timeloopfe::v4::constraints']]], + ['factory_2',['factory',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#ae21fb458d7a8f7103816b5ba9309e436',1,'timeloopfe::v4::constraints::Factors']]], + ['find_3',['find',['../classtimeloopfe_1_1v4_1_1arch_1_1ArchNode.html#a86c65a34dd5fbebb103b43a45d3d72fa',1,'timeloopfe::v4::arch::ArchNode']]], + ['flatteninglistnode_4',['FlatteningListNode',['../classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode.html',1,'timeloopfe::common::nodes']]], + ['from_5fyaml_5ffiles_5',['from_yaml_files',['../classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification.html#a331c57bf779bb1978af56e9d34fe936c',1,'timeloopfe.common.base_specification.BaseSpecification.from_yaml_files()'],['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#a4f6d4a622d7ffe9df595914803d30553',1,'timeloopfe.common.nodes.DictNode.from_yaml_files()']]] +]; diff --git a/search/all_7.js b/search/all_7.js new file mode 100644 index 0000000..01deb46 --- /dev/null +++ b/search/all_7.js @@ -0,0 +1,30 @@ +var searchData= +[ + ['gated_5fcompute_0',['- gated_compute',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md27',1,'']]], + ['gated_5fmetadata_5fread_1',['- gated_metadata_read',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md18',1,'']]], + ['gated_5fmetadata_5fwrite_2',['Gated_metadata_write',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md20',1,'- gated_metadata_write'],['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md22',1,'- gated_metadata_write']]], + ['gated_5fread_3',['- gated_read',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md9',1,'']]], + ['gated_5fupdate_4',['- gated_update',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md11',1,'']]], + ['gated_5fwrite_5',['- gated_write',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md10',1,'']]], + ['get_6',['get',['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#a493b5a7fa2df3ff153571358c9f2b440',1,'timeloopfe::common::nodes::DictNode']]], + ['get_5fcombiner_5flambda_7',['get_combiner_lambda',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a745fb9691541bec64d9bac73a992d9ff',1,'timeloopfe::common::nodes::Node']]], + ['get_5fcombiners_5ffor_5fkeytag_8',['get_combiners_for_keytag',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a4e9384656e97dee2858559a77c34b23d',1,'timeloopfe::common::nodes::Node']]], + ['get_5fcombiners_5ffor_5ftype_9',['get_combiners_for_type',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a1ae98cf817ae2534c9eb22a20ca85b8f',1,'timeloopfe::common::nodes::Node']]], + ['get_5ffactor_5fnames_10',['get_factor_names',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#a4745370b634f1936e41296ba23670ef4',1,'timeloopfe::v4::constraints::Factors']]], + ['get_5fglobal_5fspec_11',['get_global_spec',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a8bbd475f811b4903f727bc333bfc4e95',1,'timeloopfe::common::nodes::Node']]], + ['get_5findex_12',['get_index',['../classtimeloopfe_1_1common_1_1processor_1_1Processor.html#a25b917d7c7e7a3e91db881464063b599',1,'timeloopfe::common::processor::Processor']]], + ['get_5fminimum_5fproduct_13',['get_minimum_product',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#a300beea22d9720952584650354945de6',1,'timeloopfe::v4::constraints::Factors']]], + ['get_5fname_14',['get_name',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a7f36ec661afcb6402d8570c33471a105',1,'timeloopfe::common::nodes::Node']]], + ['get_5fnodes_5fof_5ftype_15',['get_nodes_of_type',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a4d773ccfe069b5fd6e62d18073e149d5',1,'timeloopfe::common::nodes::Node']]], + ['get_5fproperty_5ftable_16',['get_property_table',['../namespacetimeloopfe_1_1common_1_1doc.html#a2b9b90176cf6e948dd8402426df0e0e9',1,'timeloopfe::common::doc']]], + ['get_5fproperty_5ftree_17',['get_property_tree',['../namespacetimeloopfe_1_1common_1_1doc.html#a077ff24c5764ff53092be2b783b510b4',1,'timeloopfe::common::doc']]], + ['get_5fproperty_5fyaml_18',['get_property_yaml',['../namespacetimeloopfe_1_1common_1_1doc.html#a4a4f78f0b3e62b7defc89d37e0a6e8a4',1,'timeloopfe::common::doc']]], + ['get_5fsetter_5flambda_19',['get_setter_lambda',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a60a59e745335c05df977739fd077ace0',1,'timeloopfe::common::nodes::Node']]], + ['get_5fsetters_5ffor_5fkeytag_20',['get_setters_for_keytag',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a94b352b940dbe9bca1eff68c291e1233',1,'timeloopfe::common::nodes::Node']]], + ['get_5fsetters_5ffor_5ftype_21',['get_setters_for_type',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a78a4a6bdb1b4208ed63699bfc6823011',1,'timeloopfe::common::nodes::Node']]], + ['get_5fspecifiers_5ffrom_5fprocessors_22',['get_specifiers_from_processors',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a63799b59879cafcbb879291fdc812bfa',1,'timeloopfe::common::nodes::Node']]], + ['get_5fsplit_5ffactors_23',['get_split_factors',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#ac9c33a6710bb19dee07a404947157c45',1,'timeloopfe::v4::constraints::Factors']]], + ['get_5ftag_24',['get_tag',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a5b3169a538a4501f2b84e83f89f8d24e',1,'timeloopfe::common::nodes::Node']]], + ['globals_25',['Globals',['../classtimeloopfe_1_1v4_1_1globals_1_1Globals.html',1,'timeloopfe::v4::globals']]], + ['grabparentaddme_26',['GrabParentAddMe',['../classtimeloopfe_1_1common_1_1nodes_1_1GrabParentAddMe.html',1,'timeloopfe::common::nodes']]] +]; diff --git a/search/all_8.js b/search/all_8.js new file mode 100644 index 0000000..25f2182 --- /dev/null +++ b/search/all_8.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['hierarchical_0',['Hierarchical',['../classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical.html',1,'timeloopfe::v4::arch']]] +]; diff --git a/search/all_9.js b/search/all_9.js new file mode 100644 index 0000000..ba10209 --- /dev/null +++ b/search/all_9.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['if_20metadata_20attributes_20are_20present_3a_0',['Storage if metadata attributes are present:',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md5',1,'']]], + ['if_20sparse_20and_20metadata_20are_20enabled_3a_1',['Storage if sparse and metadata are enabled:',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md17',1,'']]], + ['if_20sparse_20optimization_20is_20enabled_3a_2',['If sparse optimization is enabled:',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md26',1,'Compute if sparse optimization is enabled:'],['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md8',1,'Storage if sparse optimization is enabled:']]], + ['installation_3',['Installation',['../index.html#autotoc_md1',1,'']]], + ['instance_4',['Instance',['../classtimeloopfe_1_1v4_1_1problem_1_1Instance.html',1,'timeloopfe::v4::problem']]], + ['is_20enabled_3a_5',['Is enabled:',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md26',1,'Compute if sparse optimization is enabled:'],['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md8',1,'Storage if sparse optimization is enabled:']]], + ['is_5fdefined_5fnon_5fdefault_5fnon_5fempty_6',['is_defined_non_default_non_empty',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a3e7e068ba31ef8a1eedab1ffb4817b4e',1,'timeloopfe::common::nodes::Node']]], + ['isempty_7',['isempty',['../classtimeloopfe_1_1v4_1_1constraints_1_1Constraint.html#ab58206211b6991dd2c61334c5281e6da',1,'timeloopfe.v4.constraints.Constraint.isempty()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup.html#aae5cf7aacf3773e8dee7fa693378fa97',1,'timeloopfe.v4.sparse_optimizations.SparseOptimizationGroup.isempty()'],['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#ad289c15c5ce804780ed8c0f1be114197',1,'timeloopfe.common.nodes.Node.isempty(self)']]], + ['isempty_5frecursive_8',['isempty_recursive',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a4bf8c95ad822ba47633fac48b4a77c27',1,'timeloopfe::common::nodes::Node']]], + ['items_9',['items',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#acf23cb3c21d334a69024e4bbf8fec6b5',1,'timeloopfe::common::nodes::Node']]], + ['iteration_10',['Iteration',['../classtimeloopfe_1_1v4_1_1constraints_1_1Iteration.html',1,'timeloopfe::v4::constraints']]] +]; diff --git a/search/all_a.js b/search/all_a.js new file mode 100644 index 0000000..d55f786 --- /dev/null +++ b/search/all_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['leaf_0',['Leaf',['../classtimeloopfe_1_1v4_1_1arch_1_1Leaf.html',1,'timeloopfe::v4::arch']]], + ['listnode_1',['ListNode',['../classtimeloopfe_1_1common_1_1nodes_1_1ListNode.html',1,'timeloopfe::common::nodes']]] +]; diff --git a/search/all_b.js b/search/all_b.js new file mode 100644 index 0000000..8129b8f --- /dev/null +++ b/search/all_b.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['mapper_0',['Mapper',['../classtimeloopfe_1_1v4_1_1mapper_1_1Mapper.html',1,'timeloopfe::v4::mapper']]], + ['mapspace_1',['Mapspace',['../classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace.html',1,'timeloopfe::v4::mapspace']]], + ['maxoverbookedproportion_2',['MaxOverbookedProportion',['../classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion.html',1,'timeloopfe::v4::constraints']]], + ['metadata_20are_20enabled_3a_3',['Storage if sparse and metadata are enabled:',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md17',1,'']]], + ['metadata_20attributes_20are_20present_3a_4',['Storage if metadata attributes are present:',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md5',1,'']]], + ['metadata_5fread_5',['- metadata_read',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md6',1,'']]], + ['metadata_5fupdate_6',['- metadata_update',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md4',1,'']]], + ['metadata_5fwrite_7',['- metadata_write',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md7',1,'']]], + ['minimal_20usage_8',['Minimal Usage',['../index.html#autotoc_md3',1,'']]], + ['must_5frun_5fafter_9',['must_run_after',['../classtimeloopfe_1_1common_1_1processor_1_1Processor.html#ade70e7ab4ab7a8bf1c24bd6d71005fe2',1,'timeloopfe::common::processor::Processor']]] +]; diff --git a/search/all_c.js b/search/all_c.js new file mode 100644 index 0000000..e9afe23 --- /dev/null +++ b/search/all_c.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['name2constraints_0',['name2constraints',['../classtimeloopfe_1_1v4_1_1arch_1_1ArchNode.html#afa3fc131edbb621edcf53aa7a9d3cfb2',1,'timeloopfe::v4::arch::ArchNode']]], + ['name2dataspace_1',['name2dataspace',['../classtimeloopfe_1_1v4_1_1problem_1_1Shape.html#ad3b77510e8d256face2502c672c0f5c0',1,'timeloopfe::v4::problem::Shape']]], + ['name2factor_2',['name2factor',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#a08daf5dac4da477ad45e2339783b6892',1,'timeloopfe::v4::constraints::Factors']]], + ['name2leaf_3',['name2leaf',['../classtimeloopfe_1_1v4_1_1arch_1_1ArchNode.html#a0a5ae1e8ae513f363326cfad4051d02b',1,'timeloopfe::v4::arch::ArchNode']]], + ['network_4',['Network',['../classtimeloopfe_1_1v4_1_1arch_1_1Network.html',1,'timeloopfe::v4::arch']]], + ['networks_5',['Networks',['../classtimeloopfe_1_1v4_1_1arch_1_1Networks.html',1,'timeloopfe::v4::arch']]], + ['node_6',['Node',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html',1,'timeloopfe::common::nodes']]], + ['nothing_7',['Nothing',['../classtimeloopfe_1_1v4_1_1arch_1_1Nothing.html',1,'timeloopfe::v4::arch']]] +]; diff --git a/search/all_d.js b/search/all_d.js new file mode 100644 index 0000000..b8b2196 --- /dev/null +++ b/search/all_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['optimization_20is_20enabled_3a_0',['Optimization is enabled:',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md26',1,'Compute if sparse optimization is enabled:'],['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md8',1,'Storage if sparse optimization is enabled:']]], + ['optimizationmetrics_1',['OptimizationMetrics',['../classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics.html',1,'timeloopfe::v4::mapper']]] +]; diff --git a/search/all_e.js b/search/all_e.js new file mode 100644 index 0000000..6baacca --- /dev/null +++ b/search/all_e.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['parallel_0',['Parallel',['../classtimeloopfe_1_1v4_1_1arch_1_1Parallel.html',1,'timeloopfe::v4::arch']]], + ['parse_5fexpressions_1',['parse_expressions',['../classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes.html#a69a2549d62afbe312ea462648376e953',1,'timeloopfe.v4.arch.ArchNodes.parse_expressions()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Branch.html#af3ebe5a2a78150c7b70d89bf52cbbd27',1,'timeloopfe.v4.arch.Branch.parse_expressions()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Leaf.html#a87f94c9847de9e72b60b22d77711b71d',1,'timeloopfe.v4.arch.Leaf.parse_expressions()'],['../classtimeloopfe_1_1v4_1_1components_1_1Components.html#a70f275772fd8d1a37fa8b50669e2a990',1,'timeloopfe.v4.components.Components.parse_expressions()'],['../classtimeloopfe_1_1v4_1_1specification_1_1Specification.html#ab0c778b393c4cf2d2e89f76419530b13',1,'timeloopfe.v4.specification.Specification.parse_expressions()'],['../classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification.html#aabfffc6c707e2a65f9fb062871813f8e',1,'timeloopfe.common.base_specification.BaseSpecification.parse_expressions()'],['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#aec1647cdf33648670a8d97a8593ded83',1,'timeloopfe.common.nodes.Node.parse_expressions()']]], + ['parseerror_2',['ParseError',['../classtimeloopfe_1_1common_1_1nodes_1_1ParseError.html',1,'timeloopfe::common::nodes']]], + ['permutation_3',['Permutation',['../classtimeloopfe_1_1v4_1_1constraints_1_1Permutation.html',1,'timeloopfe::v4::constraints']]], + ['permutationoptimizerprocessor_4',['PermutationOptimizerProcessor',['../classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor.html',1,'timeloopfe::v4::processors::permutation_optimizer']]], + ['pipelined_5',['Pipelined',['../classtimeloopfe_1_1v4_1_1arch_1_1Pipelined.html',1,'timeloopfe::v4::arch']]], + ['pop_6',['pop',['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#a1ca2e7a152e795242f0b822423691b39',1,'timeloopfe::common::nodes::DictNode']]], + ['present_3a_7',['Storage if metadata attributes are present:',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#autotoc_md5',1,'']]], + ['problem_8',['Problem',['../classtimeloopfe_1_1v4_1_1problem_1_1Problem.html',1,'timeloopfe::v4::problem']]], + ['problemdataspacelist_9',['ProblemDataspaceList',['../classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList.html',1,'timeloopfe.v4.constraints.ProblemDataspaceList'],['../classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList.html',1,'timeloopfe.v4.problem.ProblemDataspaceList']]], + ['process_10',['process',['../classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor.html#a0ff45a2df1887b483b19ec8dff3e1748',1,'timeloopfe.v4.processors.constraint_attacher.ConstraintAttacherProcessor.process()'],['../classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor.html#a3348413f007eb720bdb9bed586f2c180',1,'timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor.process()'],['../classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor.html#ab19bc5a6043df38e61f01fedd966b34f',1,'timeloopfe.v4.processors.dataspace2branch.Dataspace2BranchProcessor.process()'],['../classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor.html#a14d59b0fbcc316e726bd1376d0bb8d6f',1,'timeloopfe.v4.processors.enable_dummy_table.EnableDummyTableProcessor.process()'],['../classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor.html#a9169b9cf04c47658f4dd6284ef5cc00b',1,'timeloopfe.v4.processors.permutation_optimizer.PermutationOptimizerProcessor.process()'],['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#aa3c7a86a262217f8b14eda7362832fa9',1,'timeloopfe.v4.processors.required_actions.RequiredActionsProcessor.process()'],['../classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor.html#a9fbfaa5b38b74f40c98655768d9548cc',1,'timeloopfe.v4.processors.sparse_opt_attacher.SparseOptAttacherProcessor.process()'],['../classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification.html#a65e0b50153cb443c4fabce74713cf755',1,'timeloopfe.common.base_specification.BaseSpecification.process()'],['../classtimeloopfe_1_1common_1_1processor_1_1Processor.html#a4208d26133a85b4f1d7db1728b375f27',1,'timeloopfe.common.processor.Processor.process()'],['../classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor.html#a2cc0896e1e41c41f169552476e8fe307',1,'timeloopfe.common.processor.SimpleProcessor.process()'],['../classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor.html#a7d2804c61dbc31cb80db3250de567ab6',1,'timeloopfe.common.processor.References2CopiesProcessor.process()']]], + ['processor_11',['Processor',['../classtimeloopfe_1_1common_1_1processor_1_1Processor.html',1,'timeloopfe::common::processor']]], + ['processorerror_12',['ProcessorError',['../classtimeloopfe_1_1common_1_1processor_1_1ProcessorError.html',1,'timeloopfe::common::processor']]] +]; diff --git a/search/all_f.js b/search/all_f.js new file mode 100644 index 0000000..b456e1f --- /dev/null +++ b/search/all_f.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['recognize_5fall_0',['recognize_all',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a09a780f609192677dd93cdf8bec4fa8e',1,'timeloopfe::common::nodes::Node']]], + ['recursive_5fapply_1',['recursive_apply',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#aa857a5b802e59dd309141a1d4dca0971',1,'timeloopfe::common::nodes::Node']]], + ['references2copiesprocessor_2',['References2CopiesProcessor',['../classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor.html',1,'timeloopfe::common::processor']]], + ['remove_5ffactor_3',['remove_factor',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#a08448c27fd27fde39845c4e7723adeed',1,'timeloopfe::v4::constraints::Factors']]], + ['representationdataspace_4',['RepresentationDataSpace',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['representationformat_5',['RepresentationFormat',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['representationproblemdataspacelist_6',['RepresentationProblemDataspaceList',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['representationrank_7',['RepresentationRank',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['representationranklist_8',['RepresentationRankList',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['require_5fall_5for_5fnone_5fof_9',['require_all_or_none_of',['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#afa85e2abf046edd5868d58bf37657654',1,'timeloopfe::common::nodes::DictNode']]], + ['require_5fone_5fof_10',['require_one_of',['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#a1af6bc1849063431337761e7750a1897',1,'timeloopfe::common::nodes::DictNode']]], + ['requiredactionsprocessor_11',['RequiredActionsProcessor',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html',1,'timeloopfe::v4::processors::required_actions']]], + ['reset_5fspecifiers_5ffrom_5fprocessors_12',['reset_specifiers_from_processors',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#ad94b6356ac9ae46a4b71e8e4f41a37d6',1,'timeloopfe::common::nodes::Node']]] +]; diff --git a/search/classes_0.js b/search/classes_0.js new file mode 100644 index 0000000..ede6a45 --- /dev/null +++ b/search/classes_0.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['action_0',['Action',['../classtimeloopfe_1_1v4_1_1components_1_1Action.html',1,'timeloopfe::v4::components']]], + ['actionoptimization_1',['ActionOptimization',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['actionoptimizationlist_2',['ActionOptimizationList',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['actionoptimizationoption_3',['ActionOptimizationOption',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['actionoptimizationoptionlist_4',['ActionOptimizationOptionList',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['actionslist_5',['ActionsList',['../classtimeloopfe_1_1v4_1_1components_1_1ActionsList.html',1,'timeloopfe::v4::components']]], + ['actionsubcomponentslist_6',['ActionSubcomponentsList',['../classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList.html',1,'timeloopfe::v4::components']]], + ['architecture_7',['Architecture',['../classtimeloopfe_1_1v4_1_1arch_1_1Architecture.html',1,'timeloopfe::v4::arch']]], + ['archnode_8',['ArchNode',['../classtimeloopfe_1_1v4_1_1arch_1_1ArchNode.html',1,'timeloopfe::v4::arch']]], + ['archnodes_9',['ArchNodes',['../classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes.html',1,'timeloopfe::v4::arch']]], + ['attributes_10',['Attributes',['../classtimeloopfe_1_1v4_1_1arch_1_1Attributes.html',1,'timeloopfe::v4::arch']]] +]; diff --git a/search/classes_1.js b/search/classes_1.js new file mode 100644 index 0000000..4927c57 --- /dev/null +++ b/search/classes_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['basespecification_0',['BaseSpecification',['../classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification.html',1,'timeloopfe::common::base_specification']]], + ['branch_1',['Branch',['../classtimeloopfe_1_1v4_1_1arch_1_1Branch.html',1,'timeloopfe::v4::arch']]] +]; diff --git a/search/classes_10.js b/search/classes_10.js new file mode 100644 index 0000000..d7b734b --- /dev/null +++ b/search/classes_10.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['temporal_0',['Temporal',['../classtimeloopfe_1_1v4_1_1constraints_1_1Temporal.html',1,'timeloopfe::v4::constraints']]], + ['typespecifier_1',['TypeSpecifier',['../classtimeloopfe_1_1common_1_1nodes_1_1TypeSpecifier.html',1,'timeloopfe::common::nodes']]] +]; diff --git a/search/classes_11.js b/search/classes_11.js new file mode 100644 index 0000000..be94518 --- /dev/null +++ b/search/classes_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['unspecified_0',['Unspecified',['../classtimeloopfe_1_1common_1_1nodes_1_1Unspecified.html',1,'timeloopfe::common::nodes']]], + ['utilization_1',['Utilization',['../classtimeloopfe_1_1v4_1_1constraints_1_1Utilization.html',1,'timeloopfe::v4::constraints']]] +]; diff --git a/search/classes_12.js b/search/classes_12.js new file mode 100644 index 0000000..718eb00 --- /dev/null +++ b/search/classes_12.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['variables_0',['Variables',['../classtimeloopfe_1_1v4_1_1variables_1_1Variables.html',1,'timeloopfe::v4::variables']]] +]; diff --git a/search/classes_2.js b/search/classes_2.js new file mode 100644 index 0000000..912f2be --- /dev/null +++ b/search/classes_2.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['combineablelistnode_0',['CombineableListNode',['../classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode.html',1,'timeloopfe::common::nodes']]], + ['component_1',['Component',['../classtimeloopfe_1_1v4_1_1arch_1_1Component.html',1,'timeloopfe::v4::arch']]], + ['componentattributes_2',['ComponentAttributes',['../classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes.html',1,'timeloopfe::v4::components']]], + ['components_3',['Components',['../classtimeloopfe_1_1v4_1_1components_1_1Components.html',1,'timeloopfe::v4::components']]], + ['componentslist_4',['ComponentsList',['../classtimeloopfe_1_1v4_1_1components_1_1ComponentsList.html',1,'timeloopfe::v4::components']]], + ['compoundcomponent_5',['CompoundComponent',['../classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent.html',1,'timeloopfe::v4::components']]], + ['compute_6',['Compute',['../classtimeloopfe_1_1v4_1_1arch_1_1Compute.html',1,'timeloopfe::v4::arch']]], + ['computeoptimization_7',['ComputeOptimization',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['constraint_8',['Constraint',['../classtimeloopfe_1_1v4_1_1constraints_1_1Constraint.html',1,'timeloopfe::v4::constraints']]], + ['constraintattacherprocessor_9',['ConstraintAttacherProcessor',['../classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor.html',1,'timeloopfe::v4::processors::constraint_attacher']]], + ['constraintgroup_10',['ConstraintGroup',['../classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup.html',1,'timeloopfe::v4::constraints']]], + ['constraintmacroprocessor_11',['ConstraintMacroProcessor',['../classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor.html',1,'timeloopfe::v4::processors::constraint_macro']]], + ['constraints_12',['Constraints',['../classtimeloopfe_1_1v4_1_1constraints_1_1Constraints.html',1,'timeloopfe::v4::constraints']]], + ['constraintslist_13',['ConstraintsList',['../classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList.html',1,'timeloopfe::v4::constraints']]], + ['container_14',['Container',['../classtimeloopfe_1_1v4_1_1arch_1_1Container.html',1,'timeloopfe::v4::arch']]] +]; diff --git a/search/classes_3.js b/search/classes_3.js new file mode 100644 index 0000000..1ab2285 --- /dev/null +++ b/search/classes_3.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['dataspace_0',['Dataspace',['../classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace.html',1,'timeloopfe::v4::constraints']]], + ['dataspace_1',['DataSpace',['../classtimeloopfe_1_1v4_1_1problem_1_1DataSpace.html',1,'timeloopfe::v4::problem']]], + ['dataspace2branchprocessor_2',['Dataspace2BranchProcessor',['../classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor.html',1,'timeloopfe::v4::processors::dataspace2branch']]], + ['density_3',['Density',['../classtimeloopfe_1_1v4_1_1problem_1_1Density.html',1,'timeloopfe::v4::problem']]], + ['densitylist_4',['DensityList',['../classtimeloopfe_1_1v4_1_1problem_1_1DensityList.html',1,'timeloopfe::v4::problem']]], + ['dictnode_5',['DictNode',['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html',1,'timeloopfe::common::nodes']]] +]; diff --git a/search/classes_4.js b/search/classes_4.js new file mode 100644 index 0000000..2e3e3c5 --- /dev/null +++ b/search/classes_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['enabledummytableprocessor_0',['EnableDummyTableProcessor',['../classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor.html',1,'timeloopfe::v4::processors::enable_dummy_table']]], + ['environmentvariables_1',['EnvironmentVariables',['../classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables.html',1,'timeloopfe::v4::globals']]], + ['expressioncustomfunctions_2',['ExpressionCustomFunctions',['../classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions.html',1,'timeloopfe::v4::globals']]] +]; diff --git a/search/classes_5.js b/search/classes_5.js new file mode 100644 index 0000000..1ef2f6f --- /dev/null +++ b/search/classes_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['factor_0',['Factor',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factor.html',1,'timeloopfe::v4::constraints']]], + ['factors_1',['Factors',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html',1,'timeloopfe::v4::constraints']]], + ['flatteninglistnode_2',['FlatteningListNode',['../classtimeloopfe_1_1common_1_1nodes_1_1FlatteningListNode.html',1,'timeloopfe::common::nodes']]] +]; diff --git a/search/classes_6.js b/search/classes_6.js new file mode 100644 index 0000000..54b5b53 --- /dev/null +++ b/search/classes_6.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['globals_0',['Globals',['../classtimeloopfe_1_1v4_1_1globals_1_1Globals.html',1,'timeloopfe::v4::globals']]], + ['grabparentaddme_1',['GrabParentAddMe',['../classtimeloopfe_1_1common_1_1nodes_1_1GrabParentAddMe.html',1,'timeloopfe::common::nodes']]] +]; diff --git a/search/classes_7.js b/search/classes_7.js new file mode 100644 index 0000000..25f2182 --- /dev/null +++ b/search/classes_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['hierarchical_0',['Hierarchical',['../classtimeloopfe_1_1v4_1_1arch_1_1Hierarchical.html',1,'timeloopfe::v4::arch']]] +]; diff --git a/search/classes_8.js b/search/classes_8.js new file mode 100644 index 0000000..7ae9cfe --- /dev/null +++ b/search/classes_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['instance_0',['Instance',['../classtimeloopfe_1_1v4_1_1problem_1_1Instance.html',1,'timeloopfe::v4::problem']]], + ['iteration_1',['Iteration',['../classtimeloopfe_1_1v4_1_1constraints_1_1Iteration.html',1,'timeloopfe::v4::constraints']]] +]; diff --git a/search/classes_9.js b/search/classes_9.js new file mode 100644 index 0000000..d55f786 --- /dev/null +++ b/search/classes_9.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['leaf_0',['Leaf',['../classtimeloopfe_1_1v4_1_1arch_1_1Leaf.html',1,'timeloopfe::v4::arch']]], + ['listnode_1',['ListNode',['../classtimeloopfe_1_1common_1_1nodes_1_1ListNode.html',1,'timeloopfe::common::nodes']]] +]; diff --git a/search/classes_a.js b/search/classes_a.js new file mode 100644 index 0000000..2786843 --- /dev/null +++ b/search/classes_a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['mapper_0',['Mapper',['../classtimeloopfe_1_1v4_1_1mapper_1_1Mapper.html',1,'timeloopfe::v4::mapper']]], + ['mapspace_1',['Mapspace',['../classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace.html',1,'timeloopfe::v4::mapspace']]], + ['maxoverbookedproportion_2',['MaxOverbookedProportion',['../classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion.html',1,'timeloopfe::v4::constraints']]] +]; diff --git a/search/classes_b.js b/search/classes_b.js new file mode 100644 index 0000000..c39809d --- /dev/null +++ b/search/classes_b.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['network_0',['Network',['../classtimeloopfe_1_1v4_1_1arch_1_1Network.html',1,'timeloopfe::v4::arch']]], + ['networks_1',['Networks',['../classtimeloopfe_1_1v4_1_1arch_1_1Networks.html',1,'timeloopfe::v4::arch']]], + ['node_2',['Node',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html',1,'timeloopfe::common::nodes']]], + ['nothing_3',['Nothing',['../classtimeloopfe_1_1v4_1_1arch_1_1Nothing.html',1,'timeloopfe::v4::arch']]] +]; diff --git a/search/classes_c.js b/search/classes_c.js new file mode 100644 index 0000000..94b3e29 --- /dev/null +++ b/search/classes_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['optimizationmetrics_0',['OptimizationMetrics',['../classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics.html',1,'timeloopfe::v4::mapper']]] +]; diff --git a/search/classes_d.js b/search/classes_d.js new file mode 100644 index 0000000..7cbb097 --- /dev/null +++ b/search/classes_d.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['parallel_0',['Parallel',['../classtimeloopfe_1_1v4_1_1arch_1_1Parallel.html',1,'timeloopfe::v4::arch']]], + ['parseerror_1',['ParseError',['../classtimeloopfe_1_1common_1_1nodes_1_1ParseError.html',1,'timeloopfe::common::nodes']]], + ['permutation_2',['Permutation',['../classtimeloopfe_1_1v4_1_1constraints_1_1Permutation.html',1,'timeloopfe::v4::constraints']]], + ['permutationoptimizerprocessor_3',['PermutationOptimizerProcessor',['../classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor.html',1,'timeloopfe::v4::processors::permutation_optimizer']]], + ['pipelined_4',['Pipelined',['../classtimeloopfe_1_1v4_1_1arch_1_1Pipelined.html',1,'timeloopfe::v4::arch']]], + ['problem_5',['Problem',['../classtimeloopfe_1_1v4_1_1problem_1_1Problem.html',1,'timeloopfe::v4::problem']]], + ['problemdataspacelist_6',['ProblemDataspaceList',['../classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList.html',1,'timeloopfe.v4.constraints.ProblemDataspaceList'],['../classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList.html',1,'timeloopfe.v4.problem.ProblemDataspaceList']]], + ['processor_7',['Processor',['../classtimeloopfe_1_1common_1_1processor_1_1Processor.html',1,'timeloopfe::common::processor']]], + ['processorerror_8',['ProcessorError',['../classtimeloopfe_1_1common_1_1processor_1_1ProcessorError.html',1,'timeloopfe::common::processor']]] +]; diff --git a/search/classes_e.js b/search/classes_e.js new file mode 100644 index 0000000..15c5476 --- /dev/null +++ b/search/classes_e.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['references2copiesprocessor_0',['References2CopiesProcessor',['../classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor.html',1,'timeloopfe::common::processor']]], + ['representationdataspace_1',['RepresentationDataSpace',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['representationformat_2',['RepresentationFormat',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['representationproblemdataspacelist_3',['RepresentationProblemDataspaceList',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['representationrank_4',['RepresentationRank',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['representationranklist_5',['RepresentationRankList',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['requiredactionsprocessor_6',['RequiredActionsProcessor',['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html',1,'timeloopfe::v4::processors::required_actions']]] +]; diff --git a/search/classes_f.js b/search/classes_f.js new file mode 100644 index 0000000..3863561 --- /dev/null +++ b/search/classes_f.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['shape_0',['Shape',['../classtimeloopfe_1_1v4_1_1problem_1_1Shape.html',1,'timeloopfe::v4::problem']]], + ['simpleprocessor_1',['SimpleProcessor',['../classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor.html',1,'timeloopfe::common::processor']]], + ['sparseoptattacherprocessor_2',['SparseOptAttacherProcessor',['../classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor.html',1,'timeloopfe::v4::processors::sparse_opt_attacher']]], + ['sparseoptimizationgroup_3',['SparseOptimizationGroup',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['sparseoptimizations_4',['SparseOptimizations',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['sparseoptimizationslist_5',['SparseOptimizationsList',['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList.html',1,'timeloopfe::v4::sparse_optimizations']]], + ['spatial_6',['Spatial',['../classtimeloopfe_1_1v4_1_1arch_1_1Spatial.html',1,'timeloopfe.v4.arch.Spatial'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Spatial.html',1,'timeloopfe.v4.constraints.Spatial']]], + ['specification_7',['Specification',['../classtimeloopfe_1_1v4_1_1specification_1_1Specification.html',1,'timeloopfe::v4::specification']]], + ['storage_8',['Storage',['../classtimeloopfe_1_1v4_1_1arch_1_1Storage.html',1,'timeloopfe::v4::arch']]], + ['storageattributes_9',['StorageAttributes',['../classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes.html',1,'timeloopfe::v4::arch']]], + ['subcomponent_10',['Subcomponent',['../classtimeloopfe_1_1v4_1_1components_1_1Subcomponent.html',1,'timeloopfe::v4::components']]], + ['subcomponentaction_11',['SubcomponentAction',['../classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction.html',1,'timeloopfe::v4::components']]], + ['subcomponentactiongroup_12',['SubcomponentActionGroup',['../classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup.html',1,'timeloopfe::v4::components']]], + ['subcomponentactionlist_13',['SubcomponentActionList',['../classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList.html',1,'timeloopfe::v4::components']]], + ['subcomponentlist_14',['SubcomponentList',['../classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList.html',1,'timeloopfe::v4::components']]] +]; diff --git a/search/close.svg b/search/close.svg new file mode 100644 index 0000000..337d6cc --- /dev/null +++ b/search/close.svg @@ -0,0 +1,18 @@ + + + + + + diff --git a/search/functions_0.js b/search/functions_0.js new file mode 100644 index 0000000..707e5c1 --- /dev/null +++ b/search/functions_0.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['_5f_5fformat_5f_5f_0',['__format__',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#af95c0d7f622afb251b6456aa2007095b',1,'timeloopfe::common::nodes::Node']]], + ['_5f_5fgetattr_5f_5f_1',['__getattr__',['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#ae227d38594dcf0f03b44eaf9037aab6b',1,'timeloopfe::common::nodes::DictNode']]], + ['_5f_5fgetitem_5f_5f_2',['__getitem__',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a2a79882955221cf064dfcc2de1bd0b3e',1,'timeloopfe.common.nodes.Node.__getitem__()'],['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#a637db387e82691c2d5228204e434d12e',1,'timeloopfe.common.nodes.DictNode.__getitem__()']]], + ['_5f_5frepr_5f_5f_3',['__repr__',['../classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes.html#a6172388f6086e8fbc6ba32b2728e4138',1,'timeloopfe::v4::arch::ArchNodes']]], + ['_5f_5fsetitem_5f_5f_4',['__setitem__',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#aaace6f59ffad63f474ea7727ad4da131',1,'timeloopfe.common.nodes.Node.__setitem__()'],['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#af3d09f71802e4183ae038520567abfbe',1,'timeloopfe.common.nodes.DictNode.__setitem__()']]], + ['_5f_5fstr_5f_5f_5',['__str__',['../classtimeloopfe_1_1v4_1_1constraints_1_1Constraint.html#ae28157140e77eff070c664f8678d8b69',1,'timeloopfe.v4.constraints.Constraint.__str__()'],['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#adf3b5361bee5c5fc660b2f34a591d401',1,'timeloopfe.common.nodes.Node.__str__()']]], + ['_5fcall_6',['_call',['../namespacetimeloopfe_1_1common_1_1backend__calls.html#a7dc004875cd8fe7267bc5d195a467684',1,'timeloopfe::common::backend_calls']]], + ['_5fget_5fproperty_5ftree_7',['_get_property_tree',['../namespacetimeloopfe_1_1common_1_1doc.html#a8d325244cbe5a31d84cea084098c6c70',1,'timeloopfe::common::doc']]], + ['_5fget_5fproperty_5fyaml_8',['_get_property_yaml',['../namespacetimeloopfe_1_1common_1_1doc.html#a3784bc5cf17ccb3301d5cd8219b13394',1,'timeloopfe::common::doc']]], + ['_5fget_5ftype_5fspecifiers_9',['_get_type_specifiers',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a1dec1a1ab647883d6f6136d7b7e46e7f',1,'timeloopfe::common::nodes::Node']]], + ['_5fpre_5fcall_10',['_pre_call',['../namespacetimeloopfe_1_1common_1_1backend__calls.html#a05d9ff5f9c0bafbc701e13ea5f6e29d0',1,'timeloopfe::common::backend_calls']]] +]; diff --git a/search/functions_1.js b/search/functions_1.js new file mode 100644 index 0000000..69315e1 --- /dev/null +++ b/search/functions_1.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['accelergy_5fapp_0',['accelergy_app',['../namespacetimeloopfe_1_1common_1_1backend__calls.html#a287c0397ca202baa9d325c6ef51b75b7',1,'timeloopfe::common::backend_calls']]], + ['add_5fattr_1',['add_attr',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a50852702199cf2a4fdc57de0e5a96383',1,'timeloopfe::common::nodes::Node']]], + ['add_5feq_5ffactor_2',['add_eq_factor',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#ad37364f2cfa3e310c5ac328a37969df2',1,'timeloopfe::v4::constraints::Factors']]], + ['add_5feq_5ffactor_5fiff_5fnot_5fexists_3',['add_eq_factor_iff_not_exists',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#adf9088f0b0fbd8745b0f52b86eee0087',1,'timeloopfe::v4::constraints::Factors']]], + ['add_5fgeq_5ffactor_4',['add_geq_factor',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#aab46c857389acfedac643b075054c7e2',1,'timeloopfe::v4::constraints::Factors']]], + ['add_5fleq_5ffactor_5',['add_leq_factor',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#a1d22409bae678c0c2902f1fc5355be5e',1,'timeloopfe::v4::constraints::Factors']]], + ['add_5fleq_5ffactor_5fiff_5fnot_5fexists_6',['add_leq_factor_iff_not_exists',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#a018c7f935de704b6782d42586cb4a71b',1,'timeloopfe::v4::constraints::Factors']]] +]; diff --git a/search/functions_2.js b/search/functions_2.js new file mode 100644 index 0000000..364119c --- /dev/null +++ b/search/functions_2.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['call_5faccelergy_5fverbose_0',['call_accelergy_verbose',['../namespacetimeloopfe_1_1common_1_1backend__calls.html#adb44640523cd7c33bda8e2c26af2f9d3',1,'timeloopfe::common::backend_calls']]], + ['call_5fmapper_1',['call_mapper',['../namespacetimeloopfe_1_1common_1_1backend__calls.html#a183527ae2b49c8f5f7b739505224194e',1,'timeloopfe::common::backend_calls']]], + ['call_5fmodel_2',['call_model',['../namespacetimeloopfe_1_1common_1_1backend__calls.html#a353248cc4210c8374b84dbe91ebafaef',1,'timeloopfe::common::backend_calls']]], + ['call_5fstop_3',['call_stop',['../namespacetimeloopfe_1_1common_1_1backend__calls.html#a5a8ea4c28693e4dc3231be2175a38907',1,'timeloopfe::common::backend_calls']]], + ['check_5funrecognized_4',['check_unrecognized',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a79ef1fe03be416186e8e40548f8a0481',1,'timeloopfe.common.nodes.Node.check_unrecognized()'],['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#a5e9859bc13925fdbe767e5749c1579a0',1,'timeloopfe.common.nodes.DictNode.check_unrecognized()']]], + ['check_5fvalid_5ffactor_5',['check_valid_factor',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#a1fcf6b50ae93ecc3bd3064ebb4283f8b',1,'timeloopfe::v4::constraints::Factors']]], + ['clean_5fempties_6',['clean_empties',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a15cf6af69adae9050000cf1bfbff0b65',1,'timeloopfe::common::nodes::Node']]], + ['combine_7',['combine',['../classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes.html#ae886fa13acdae76202f04001b351a48c',1,'timeloopfe.v4.arch.ArchNodes.combine()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Architecture.html#a2925cde60e13522202c3f7edfe42d616',1,'timeloopfe.v4.arch.Architecture.combine()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Constraint.html#ad04389a8d34ea0a91e7d42245390d91c',1,'timeloopfe.v4.constraints.Constraint.combine()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#a0590c851dea11a6fedda18c94415fd55',1,'timeloopfe.v4.constraints.Factors.combine()'],['../classtimeloopfe_1_1common_1_1nodes_1_1CombineableListNode.html#aa81b39e82bfee12e1954be0e413ab6bc',1,'timeloopfe.common.nodes.CombineableListNode.combine()'],['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#a8e48683ac6169fbe4fa639743b7a3fde',1,'timeloopfe.common.nodes.DictNode.combine()']]], + ['combine_5findex_8',['combine_index',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#ae68b9aa07bbaeee93ff5cc83d09f6ca4',1,'timeloopfe::common::nodes::Node']]] +]; diff --git a/search/functions_3.js b/search/functions_3.js new file mode 100644 index 0000000..5e73a3b --- /dev/null +++ b/search/functions_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['dataspace2dims_0',['dataspace2dims',['../classtimeloopfe_1_1v4_1_1problem_1_1Shape.html#ab16de2e57122ee69b0c2439e3c5afef3',1,'timeloopfe::v4::problem::Shape']]], + ['dataspace2unique_5fdims_1',['dataspace2unique_dims',['../classtimeloopfe_1_1v4_1_1problem_1_1Shape.html#af4fedf7385ac7dca55a4535b3cdbfdd2',1,'timeloopfe::v4::problem::Shape']]], + ['declare_5fattrs_2',['declare_attrs',['../classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes.html#a5fef73e25bd9869384cac6bb643f5ecf',1,'timeloopfe.v4.arch.ArchNodes.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Branch.html#a099bcec79a72f9183cd012f7c7370fbb',1,'timeloopfe.v4.arch.Branch.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Architecture.html#a7049f7f2a2aa76e9feca0138b8328b6e',1,'timeloopfe.v4.arch.Architecture.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Leaf.html#a493e0e226dd37c8f51da8a7bcb26f2ad',1,'timeloopfe.v4.arch.Leaf.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Component.html#a35e75c6854948af9ca847ed0cf303eef',1,'timeloopfe.v4.arch.Component.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Container.html#a77957330f3dd18e7894006de1ba260ec',1,'timeloopfe.v4.arch.Container.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Networks.html#ae70fed32edb2ed5b3aa1b2e59c33335f',1,'timeloopfe.v4.arch.Networks.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Storage.html#a846b02241c56b8dfd56cca15608c1002',1,'timeloopfe.v4.arch.Storage.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Compute.html#ae6cce8b1ae36ad9fceb81c8bfa620cb5',1,'timeloopfe.v4.arch.Compute.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Network.html#a18e5de455e78d1e616afb900ef79fa61',1,'timeloopfe.v4.arch.Network.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Spatial.html#a2c4c7d6e709b16f230c272503f7d9f57',1,'timeloopfe.v4.arch.Spatial.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Attributes.html#ae939e9a43fb91168a17cc2586bf4a2ab',1,'timeloopfe.v4.arch.Attributes.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes.html#aa11a96735d3f7ca0c1132f4cac7d9324',1,'timeloopfe.v4.arch.StorageAttributes.declare_attrs(cls, *args, **kwargs)'],['../classtimeloopfe_1_1v4_1_1arch_1_1StorageAttributes.html#aa11a96735d3f7ca0c1132f4cac7d9324',1,'timeloopfe.v4.arch.StorageAttributes.declare_attrs(cls, *args, **kwargs)'],['../classtimeloopfe_1_1v4_1_1arch_1_1Nothing.html#a21017d8fae28754c39124dde3b405f4e',1,'timeloopfe.v4.arch.Nothing.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1Components.html#a26a90d12000b4b902c094f2ad3b2fde3',1,'timeloopfe.v4.components.Components.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1ComponentsList.html#a0a4e4155e03564275e26870f637234fc',1,'timeloopfe.v4.components.ComponentsList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1CompoundComponent.html#a002d2bb566dc044cdf6184b3a8d76556',1,'timeloopfe.v4.components.CompoundComponent.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1SubcomponentList.html#acbdaa34aae4a6018ec8b0c490760374d',1,'timeloopfe.v4.components.SubcomponentList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1Subcomponent.html#a81b01fec771b0f22bc1e6aa2328c439b',1,'timeloopfe.v4.components.Subcomponent.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1ComponentAttributes.html#aef41090f5ad4487b6029d0c912477137',1,'timeloopfe.v4.components.ComponentAttributes.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1ActionsList.html#a1392724a5d43a54ade2771bcf06df1f2',1,'timeloopfe.v4.components.ActionsList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1Action.html#a95ed8a3556a806ed4c023de29bb09af8',1,'timeloopfe.v4.components.Action.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1ActionSubcomponentsList.html#a0e5895616eb1a015de970cb33336f037',1,'timeloopfe.v4.components.ActionSubcomponentsList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionGroup.html#a24251cac6b0c06f317c0c64dd3943a6c',1,'timeloopfe.v4.components.SubcomponentActionGroup.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1SubcomponentActionList.html#a23009c94bd27d4d38763dd0ae6f704fe',1,'timeloopfe.v4.components.SubcomponentActionList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1components_1_1SubcomponentAction.html#a0ae9192f856692728bd21b3d2bb83873',1,'timeloopfe.v4.components.SubcomponentAction.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Constraints.html#a1b9e4ceaf3910f589478e834bf3c7611',1,'timeloopfe.v4.constraints.Constraints.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintsList.html#a16133cefb5b1b68312d0906ec81dcb37',1,'timeloopfe.v4.constraints.ConstraintsList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Constraint.html#aca372f0253a827b90e5e804e7f2e63a7',1,'timeloopfe.v4.constraints.Constraint.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1ConstraintGroup.html#aabcbb34b93058abe6a2ec3582143c360',1,'timeloopfe.v4.constraints.ConstraintGroup.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Iteration.html#a366f4ccef820b11ee882652a629e3684',1,'timeloopfe.v4.constraints.Iteration.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Spatial.html#ab93e018262fea29832a22d34cc4d6733',1,'timeloopfe.v4.constraints.Spatial.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Temporal.html#a40e68dc63fbdc57cfd9a27f616e9033f',1,'timeloopfe.v4.constraints.Temporal.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Dataspace.html#a255c7216cf5c4ef31a9cf99c69257972',1,'timeloopfe.v4.constraints.Dataspace.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1MaxOverbookedProportion.html#adecc0221f74aa6f036d39dbd75864c2c',1,'timeloopfe.v4.constraints.MaxOverbookedProportion.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Utilization.html#aadae8533b3f713d989459c1a9868afa2',1,'timeloopfe.v4.constraints.Utilization.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Permutation.html#a10e28b037640a543f84a5cd8db69981b',1,'timeloopfe.v4.constraints.Permutation.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#ab17bf4cd4a7321536397105a56f2bec2',1,'timeloopfe.v4.constraints.Factors.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1constraints_1_1ProblemDataspaceList.html#ac48b774d0a330c9ea4d5023e90e2d766',1,'timeloopfe.v4.constraints.ProblemDataspaceList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1globals_1_1Globals.html#ae16c65fbb8469ddb6af87d6bd238a936',1,'timeloopfe.v4.globals.Globals.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1globals_1_1EnvironmentVariables.html#a49bd70ffd81028f19f96bfac0b782bb4',1,'timeloopfe.v4.globals.EnvironmentVariables.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1globals_1_1ExpressionCustomFunctions.html#af6a7556ad283f7aead2cfd4073356ba1',1,'timeloopfe.v4.globals.ExpressionCustomFunctions.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1mapper_1_1Mapper.html#a4e4e30ecb45e3451b35c91376828dfba',1,'timeloopfe.v4.mapper.Mapper.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1mapper_1_1OptimizationMetrics.html#a4ad65a31779f01ebeb678c7d3940f33c',1,'timeloopfe.v4.mapper.OptimizationMetrics.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1mapspace_1_1Mapspace.html#abbded0eb7c5f29a8a01fe32bf005932d',1,'timeloopfe.v4.mapspace.Mapspace.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1problem_1_1Problem.html#ab359b13c4312f2349bdba16e8d0bb8cb',1,'timeloopfe.v4.problem.Problem.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1problem_1_1Shape.html#aba34b13d174a8570d7dcb6f3cdd8d031',1,'timeloopfe.v4.problem.Shape.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1problem_1_1ProblemDataspaceList.html#a2bb27d70672f71b3a9194e1619e31181',1,'timeloopfe.v4.problem.ProblemDataspaceList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1problem_1_1Instance.html#ad5cb8ed30d7245c70c6b87a64794abd5',1,'timeloopfe.v4.problem.Instance.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1problem_1_1DataSpace.html#aa259f57aa91188e5924ca3345f0636c7',1,'timeloopfe.v4.problem.DataSpace.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1problem_1_1DensityList.html#ac9d0f54547de930218db852cf8eb561b',1,'timeloopfe.v4.problem.DensityList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1problem_1_1Density.html#ad769c80a590e0e4db131472da293820e',1,'timeloopfe.v4.problem.Density.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor.html#a88532094e4e521b2dc82b1c2ccffce37',1,'timeloopfe.v4.processors.constraint_attacher.ConstraintAttacherProcessor.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor.html#a2929529dd72d778062105554363d9dc3',1,'timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizations.html#a67b047ab13aa6bf1ea217c6726dfbcf6',1,'timeloopfe.v4.sparse_optimizations.SparseOptimizations.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationsList.html#a2d6b83d1a642a1335da81ee995360c69',1,'timeloopfe.v4.sparse_optimizations.SparseOptimizationsList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup.html#ad9360da6ebf6257ebd45475feaf5441f',1,'timeloopfe.v4.sparse_optimizations.SparseOptimizationGroup.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationFormat.html#a5c9c3ebcf61efed6822d6d5c771e3e04',1,'timeloopfe.v4.sparse_optimizations.RepresentationFormat.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationProblemDataspaceList.html#a082ae6acac91f8915b5324f8adc93c16',1,'timeloopfe.v4.sparse_optimizations.RepresentationProblemDataspaceList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationDataSpace.html#a52d49cbaaaa006d478e9a8858aa24dda',1,'timeloopfe.v4.sparse_optimizations.RepresentationDataSpace.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRankList.html#aff07e464815ae7d1840fd6e23b46a6ef',1,'timeloopfe.v4.sparse_optimizations.RepresentationRankList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1RepresentationRank.html#ae905676835c418b67081119fd688fa48',1,'timeloopfe.v4.sparse_optimizations.RepresentationRank.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationList.html#a767ea3304e9e7acdc1e076900ba222c5',1,'timeloopfe.v4.sparse_optimizations.ActionOptimizationList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ComputeOptimization.html#a45d7e2dfab4b8e3b42026bca4a53487d',1,'timeloopfe.v4.sparse_optimizations.ComputeOptimization.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimization.html#ae87e82c99bd48466f38e95655c7b8590',1,'timeloopfe.v4.sparse_optimizations.ActionOptimization.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOptionList.html#ad21a82f7f7f3f89673dc39cc7fb100cb',1,'timeloopfe.v4.sparse_optimizations.ActionOptimizationOptionList.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1ActionOptimizationOption.html#a320ec42afb7e4748233fb3fddcc70911',1,'timeloopfe.v4.sparse_optimizations.ActionOptimizationOption.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1specification_1_1Specification.html#a4a370fad6bcc2d2ba0e7b16cc8d48309',1,'timeloopfe.v4.specification.Specification.declare_attrs()'],['../classtimeloopfe_1_1v4_1_1variables_1_1Variables.html#a131d0fe33064d779f7d3de7ca1dc5b41',1,'timeloopfe.v4.variables.Variables.declare_attrs()'],['../classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification.html#a93fd1802448451ea3db60cc3248c7104',1,'timeloopfe.common.base_specification.BaseSpecification.declare_attrs(cls, *args, **kwargs)'],['../classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification.html#a93fd1802448451ea3db60cc3248c7104',1,'timeloopfe.common.base_specification.BaseSpecification.declare_attrs(cls, *args, **kwargs)'],['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a93272f7cb16da8279b59e0a9c7e03959',1,'timeloopfe.common.nodes.Node.declare_attrs()'],['../classtimeloopfe_1_1common_1_1processor_1_1Processor.html#ad372e1a2f228e912b1d948c5d2068ceb',1,'timeloopfe.common.processor.Processor.declare_attrs()'],['../classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor.html#a1c22774c085974f609c7df09aa2317e2',1,'timeloopfe.common.processor.SimpleProcessor.declare_attrs()']]] +]; diff --git a/search/functions_4.js b/search/functions_4.js new file mode 100644 index 0000000..d341883 --- /dev/null +++ b/search/functions_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['factory_0',['factory',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#ae21fb458d7a8f7103816b5ba9309e436',1,'timeloopfe::v4::constraints::Factors']]], + ['find_1',['find',['../classtimeloopfe_1_1v4_1_1arch_1_1ArchNode.html#a86c65a34dd5fbebb103b43a45d3d72fa',1,'timeloopfe::v4::arch::ArchNode']]], + ['from_5fyaml_5ffiles_2',['from_yaml_files',['../classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification.html#a331c57bf779bb1978af56e9d34fe936c',1,'timeloopfe.common.base_specification.BaseSpecification.from_yaml_files()'],['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#a4f6d4a622d7ffe9df595914803d30553',1,'timeloopfe.common.nodes.DictNode.from_yaml_files()']]] +]; diff --git a/search/functions_5.js b/search/functions_5.js new file mode 100644 index 0000000..c5c9e02 --- /dev/null +++ b/search/functions_5.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['get_0',['get',['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#a493b5a7fa2df3ff153571358c9f2b440',1,'timeloopfe::common::nodes::DictNode']]], + ['get_5fcombiner_5flambda_1',['get_combiner_lambda',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a745fb9691541bec64d9bac73a992d9ff',1,'timeloopfe::common::nodes::Node']]], + ['get_5fcombiners_5ffor_5fkeytag_2',['get_combiners_for_keytag',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a4e9384656e97dee2858559a77c34b23d',1,'timeloopfe::common::nodes::Node']]], + ['get_5fcombiners_5ffor_5ftype_3',['get_combiners_for_type',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a1ae98cf817ae2534c9eb22a20ca85b8f',1,'timeloopfe::common::nodes::Node']]], + ['get_5ffactor_5fnames_4',['get_factor_names',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#a4745370b634f1936e41296ba23670ef4',1,'timeloopfe::v4::constraints::Factors']]], + ['get_5fglobal_5fspec_5',['get_global_spec',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a8bbd475f811b4903f727bc333bfc4e95',1,'timeloopfe::common::nodes::Node']]], + ['get_5findex_6',['get_index',['../classtimeloopfe_1_1common_1_1processor_1_1Processor.html#a25b917d7c7e7a3e91db881464063b599',1,'timeloopfe::common::processor::Processor']]], + ['get_5fminimum_5fproduct_7',['get_minimum_product',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#a300beea22d9720952584650354945de6',1,'timeloopfe::v4::constraints::Factors']]], + ['get_5fname_8',['get_name',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a7f36ec661afcb6402d8570c33471a105',1,'timeloopfe::common::nodes::Node']]], + ['get_5fnodes_5fof_5ftype_9',['get_nodes_of_type',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a4d773ccfe069b5fd6e62d18073e149d5',1,'timeloopfe::common::nodes::Node']]], + ['get_5fproperty_5ftable_10',['get_property_table',['../namespacetimeloopfe_1_1common_1_1doc.html#a2b9b90176cf6e948dd8402426df0e0e9',1,'timeloopfe::common::doc']]], + ['get_5fproperty_5ftree_11',['get_property_tree',['../namespacetimeloopfe_1_1common_1_1doc.html#a077ff24c5764ff53092be2b783b510b4',1,'timeloopfe::common::doc']]], + ['get_5fproperty_5fyaml_12',['get_property_yaml',['../namespacetimeloopfe_1_1common_1_1doc.html#a4a4f78f0b3e62b7defc89d37e0a6e8a4',1,'timeloopfe::common::doc']]], + ['get_5fsetter_5flambda_13',['get_setter_lambda',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a60a59e745335c05df977739fd077ace0',1,'timeloopfe::common::nodes::Node']]], + ['get_5fsetters_5ffor_5fkeytag_14',['get_setters_for_keytag',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a94b352b940dbe9bca1eff68c291e1233',1,'timeloopfe::common::nodes::Node']]], + ['get_5fsetters_5ffor_5ftype_15',['get_setters_for_type',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a78a4a6bdb1b4208ed63699bfc6823011',1,'timeloopfe::common::nodes::Node']]], + ['get_5fspecifiers_5ffrom_5fprocessors_16',['get_specifiers_from_processors',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a63799b59879cafcbb879291fdc812bfa',1,'timeloopfe::common::nodes::Node']]], + ['get_5fsplit_5ffactors_17',['get_split_factors',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#ac9c33a6710bb19dee07a404947157c45',1,'timeloopfe::v4::constraints::Factors']]], + ['get_5ftag_18',['get_tag',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a5b3169a538a4501f2b84e83f89f8d24e',1,'timeloopfe::common::nodes::Node']]] +]; diff --git a/search/functions_6.js b/search/functions_6.js new file mode 100644 index 0000000..bb3a516 --- /dev/null +++ b/search/functions_6.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['is_5fdefined_5fnon_5fdefault_5fnon_5fempty_0',['is_defined_non_default_non_empty',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a3e7e068ba31ef8a1eedab1ffb4817b4e',1,'timeloopfe::common::nodes::Node']]], + ['isempty_1',['isempty',['../classtimeloopfe_1_1v4_1_1constraints_1_1Constraint.html#ab58206211b6991dd2c61334c5281e6da',1,'timeloopfe.v4.constraints.Constraint.isempty()'],['../classtimeloopfe_1_1v4_1_1sparse__optimizations_1_1SparseOptimizationGroup.html#aae5cf7aacf3773e8dee7fa693378fa97',1,'timeloopfe.v4.sparse_optimizations.SparseOptimizationGroup.isempty()'],['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#ad289c15c5ce804780ed8c0f1be114197',1,'timeloopfe.common.nodes.Node.isempty(self)']]], + ['isempty_5frecursive_2',['isempty_recursive',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a4bf8c95ad822ba47633fac48b4a77c27',1,'timeloopfe::common::nodes::Node']]], + ['items_3',['items',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#acf23cb3c21d334a69024e4bbf8fec6b5',1,'timeloopfe::common::nodes::Node']]] +]; diff --git a/search/functions_7.js b/search/functions_7.js new file mode 100644 index 0000000..131cfa3 --- /dev/null +++ b/search/functions_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['must_5frun_5fafter_0',['must_run_after',['../classtimeloopfe_1_1common_1_1processor_1_1Processor.html#ade70e7ab4ab7a8bf1c24bd6d71005fe2',1,'timeloopfe::common::processor::Processor']]] +]; diff --git a/search/functions_8.js b/search/functions_8.js new file mode 100644 index 0000000..60a7940 --- /dev/null +++ b/search/functions_8.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['name2constraints_0',['name2constraints',['../classtimeloopfe_1_1v4_1_1arch_1_1ArchNode.html#afa3fc131edbb621edcf53aa7a9d3cfb2',1,'timeloopfe::v4::arch::ArchNode']]], + ['name2dataspace_1',['name2dataspace',['../classtimeloopfe_1_1v4_1_1problem_1_1Shape.html#ad3b77510e8d256face2502c672c0f5c0',1,'timeloopfe::v4::problem::Shape']]], + ['name2factor_2',['name2factor',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#a08daf5dac4da477ad45e2339783b6892',1,'timeloopfe::v4::constraints::Factors']]], + ['name2leaf_3',['name2leaf',['../classtimeloopfe_1_1v4_1_1arch_1_1ArchNode.html#a0a5ae1e8ae513f363326cfad4051d02b',1,'timeloopfe::v4::arch::ArchNode']]] +]; diff --git a/search/functions_9.js b/search/functions_9.js new file mode 100644 index 0000000..a1d115c --- /dev/null +++ b/search/functions_9.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['parse_5fexpressions_0',['parse_expressions',['../classtimeloopfe_1_1v4_1_1arch_1_1ArchNodes.html#a69a2549d62afbe312ea462648376e953',1,'timeloopfe.v4.arch.ArchNodes.parse_expressions()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Branch.html#af3ebe5a2a78150c7b70d89bf52cbbd27',1,'timeloopfe.v4.arch.Branch.parse_expressions()'],['../classtimeloopfe_1_1v4_1_1arch_1_1Leaf.html#a87f94c9847de9e72b60b22d77711b71d',1,'timeloopfe.v4.arch.Leaf.parse_expressions()'],['../classtimeloopfe_1_1v4_1_1components_1_1Components.html#a70f275772fd8d1a37fa8b50669e2a990',1,'timeloopfe.v4.components.Components.parse_expressions()'],['../classtimeloopfe_1_1v4_1_1specification_1_1Specification.html#ab0c778b393c4cf2d2e89f76419530b13',1,'timeloopfe.v4.specification.Specification.parse_expressions()'],['../classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification.html#aabfffc6c707e2a65f9fb062871813f8e',1,'timeloopfe.common.base_specification.BaseSpecification.parse_expressions()'],['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#aec1647cdf33648670a8d97a8593ded83',1,'timeloopfe.common.nodes.Node.parse_expressions()']]], + ['pop_1',['pop',['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#a1ca2e7a152e795242f0b822423691b39',1,'timeloopfe::common::nodes::DictNode']]], + ['process_2',['process',['../classtimeloopfe_1_1v4_1_1processors_1_1constraint__attacher_1_1ConstraintAttacherProcessor.html#a0ff45a2df1887b483b19ec8dff3e1748',1,'timeloopfe.v4.processors.constraint_attacher.ConstraintAttacherProcessor.process()'],['../classtimeloopfe_1_1v4_1_1processors_1_1constraint__macro_1_1ConstraintMacroProcessor.html#a3348413f007eb720bdb9bed586f2c180',1,'timeloopfe.v4.processors.constraint_macro.ConstraintMacroProcessor.process()'],['../classtimeloopfe_1_1v4_1_1processors_1_1dataspace2branch_1_1Dataspace2BranchProcessor.html#ab19bc5a6043df38e61f01fedd966b34f',1,'timeloopfe.v4.processors.dataspace2branch.Dataspace2BranchProcessor.process()'],['../classtimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table_1_1EnableDummyTableProcessor.html#a14d59b0fbcc316e726bd1376d0bb8d6f',1,'timeloopfe.v4.processors.enable_dummy_table.EnableDummyTableProcessor.process()'],['../classtimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer_1_1PermutationOptimizerProcessor.html#a9169b9cf04c47658f4dd6284ef5cc00b',1,'timeloopfe.v4.processors.permutation_optimizer.PermutationOptimizerProcessor.process()'],['../classtimeloopfe_1_1v4_1_1processors_1_1required__actions_1_1RequiredActionsProcessor.html#aa3c7a86a262217f8b14eda7362832fa9',1,'timeloopfe.v4.processors.required_actions.RequiredActionsProcessor.process()'],['../classtimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher_1_1SparseOptAttacherProcessor.html#a9fbfaa5b38b74f40c98655768d9548cc',1,'timeloopfe.v4.processors.sparse_opt_attacher.SparseOptAttacherProcessor.process()'],['../classtimeloopfe_1_1common_1_1base__specification_1_1BaseSpecification.html#a65e0b50153cb443c4fabce74713cf755',1,'timeloopfe.common.base_specification.BaseSpecification.process()'],['../classtimeloopfe_1_1common_1_1processor_1_1Processor.html#a4208d26133a85b4f1d7db1728b375f27',1,'timeloopfe.common.processor.Processor.process()'],['../classtimeloopfe_1_1common_1_1processor_1_1SimpleProcessor.html#a2cc0896e1e41c41f169552476e8fe307',1,'timeloopfe.common.processor.SimpleProcessor.process()'],['../classtimeloopfe_1_1common_1_1processor_1_1References2CopiesProcessor.html#a7d2804c61dbc31cb80db3250de567ab6',1,'timeloopfe.common.processor.References2CopiesProcessor.process()']]] +]; diff --git a/search/functions_a.js b/search/functions_a.js new file mode 100644 index 0000000..dd4403a --- /dev/null +++ b/search/functions_a.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['recognize_5fall_0',['recognize_all',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a09a780f609192677dd93cdf8bec4fa8e',1,'timeloopfe::common::nodes::Node']]], + ['recursive_5fapply_1',['recursive_apply',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#aa857a5b802e59dd309141a1d4dca0971',1,'timeloopfe::common::nodes::Node']]], + ['remove_5ffactor_2',['remove_factor',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#a08448c27fd27fde39845c4e7723adeed',1,'timeloopfe::v4::constraints::Factors']]], + ['require_5fall_5for_5fnone_5fof_3',['require_all_or_none_of',['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#afa85e2abf046edd5868d58bf37657654',1,'timeloopfe::common::nodes::DictNode']]], + ['require_5fone_5fof_4',['require_one_of',['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#a1af6bc1849063431337761e7750a1897',1,'timeloopfe::common::nodes::DictNode']]], + ['reset_5fspecifiers_5ffrom_5fprocessors_5',['reset_specifiers_from_processors',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#ad94b6356ac9ae46a4b71e8e4f41a37d6',1,'timeloopfe::common::nodes::Node']]] +]; diff --git a/search/functions_b.js b/search/functions_b.js new file mode 100644 index 0000000..dce2945 --- /dev/null +++ b/search/functions_b.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['set_5fglobal_5fspec_0',['set_global_spec',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#ab010c16a45700416f0bbc24f445125a4',1,'timeloopfe::common::nodes::Node']]], + ['setdefault_1',['setdefault',['../classtimeloopfe_1_1common_1_1nodes_1_1DictNode.html#ac2346eb1697bce841822b82a2defddfe',1,'timeloopfe::common::nodes::DictNode']]], + ['splitfactor_2',['splitfactor',['../classtimeloopfe_1_1v4_1_1constraints_1_1Factors.html#a46019a0b24332f129a042568e30f0d60',1,'timeloopfe::v4::constraints::Factors']]] +]; diff --git a/search/functions_c.js b/search/functions_c.js new file mode 100644 index 0000000..849e22a --- /dev/null +++ b/search/functions_c.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['to_5fmapper_5fapp_0',['to_mapper_app',['../namespacetimeloopfe_1_1common_1_1backend__calls.html#ac19cde73b15671d636bd4d7202ba2584',1,'timeloopfe::common::backend_calls']]], + ['to_5fmodel_5fapp_1',['to_model_app',['../namespacetimeloopfe_1_1common_1_1backend__calls.html#a5bbb110a8dd77f094b7a5f5f5056182a',1,'timeloopfe::common::backend_calls']]], + ['try_5fcombine_2',['try_combine',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a87b60a9d865f009f65dc4c7282e34ec8',1,'timeloopfe::common::nodes::Node']]] +]; diff --git a/search/functions_d.js b/search/functions_d.js new file mode 100644 index 0000000..4a762b0 --- /dev/null +++ b/search/functions_d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['unique_5fclass_5fname_0',['unique_class_name',['../classtimeloopfe_1_1common_1_1nodes_1_1Node.html#a5b83e8c2bdd05161ee781c1347557e50',1,'timeloopfe::common::nodes::Node']]] +]; diff --git a/search/mag.svg b/search/mag.svg new file mode 100644 index 0000000..ffb6cf0 --- /dev/null +++ b/search/mag.svg @@ -0,0 +1,24 @@ + + + + + + + diff --git a/search/mag_d.svg b/search/mag_d.svg new file mode 100644 index 0000000..4122773 --- /dev/null +++ b/search/mag_d.svg @@ -0,0 +1,24 @@ + + + + + + + diff --git a/search/mag_sel.svg b/search/mag_sel.svg new file mode 100644 index 0000000..553dba8 --- /dev/null +++ b/search/mag_sel.svg @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/search/mag_seld.svg b/search/mag_seld.svg new file mode 100644 index 0000000..c906f84 --- /dev/null +++ b/search/mag_seld.svg @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/search/namespaces_0.js b/search/namespaces_0.js new file mode 100644 index 0000000..2512f63 --- /dev/null +++ b/search/namespaces_0.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['timeloopfe_3a_3acommon_3a_3abackend_5fcalls_0',['backend_calls',['../namespacetimeloopfe_1_1common_1_1backend__calls.html',1,'timeloopfe::common']]], + ['timeloopfe_3a_3acommon_3a_3adoc_1',['doc',['../namespacetimeloopfe_1_1common_1_1doc.html',1,'timeloopfe::common']]], + ['timeloopfe_3a_3acommon_3a_3anodes_2',['nodes',['../namespacetimeloopfe_1_1common_1_1nodes.html',1,'timeloopfe::common']]], + ['timeloopfe_3a_3acommon_3a_3aprocessor_3',['processor',['../namespacetimeloopfe_1_1common_1_1processor.html',1,'timeloopfe::common']]], + ['timeloopfe_3a_3av4_4',['v4',['../namespacetimeloopfe_1_1v4.html',1,'timeloopfe']]], + ['timeloopfe_3a_3av4_3a_3aprocessors_5',['processors',['../namespacetimeloopfe_1_1v4_1_1processors.html',1,'timeloopfe::v4']]], + ['timeloopfe_3a_3av4_3a_3aprocessors_3a_3aconstraint_5fattacher_6',['constraint_attacher',['../namespacetimeloopfe_1_1v4_1_1processors_1_1constraint__attacher.html',1,'timeloopfe::v4::processors']]], + ['timeloopfe_3a_3av4_3a_3aprocessors_3a_3aconstraint_5fmacro_7',['constraint_macro',['../namespacetimeloopfe_1_1v4_1_1processors_1_1constraint__macro.html',1,'timeloopfe::v4::processors']]], + ['timeloopfe_3a_3av4_3a_3aprocessors_3a_3adataspace2branch_8',['dataspace2branch',['../namespacetimeloopfe_1_1v4_1_1processors_1_1dataspace2branch.html',1,'timeloopfe::v4::processors']]], + ['timeloopfe_3a_3av4_3a_3aprocessors_3a_3aenable_5fdummy_5ftable_9',['enable_dummy_table',['../namespacetimeloopfe_1_1v4_1_1processors_1_1enable__dummy__table.html',1,'timeloopfe::v4::processors']]], + ['timeloopfe_3a_3av4_3a_3aprocessors_3a_3apermutation_5foptimizer_10',['permutation_optimizer',['../namespacetimeloopfe_1_1v4_1_1processors_1_1permutation__optimizer.html',1,'timeloopfe::v4::processors']]], + ['timeloopfe_3a_3av4_3a_3aprocessors_3a_3arequired_5factions_11',['required_actions',['../namespacetimeloopfe_1_1v4_1_1processors_1_1required__actions.html',1,'timeloopfe::v4::processors']]], + ['timeloopfe_3a_3av4_3a_3aprocessors_3a_3asparse_5fopt_5fattacher_12',['sparse_opt_attacher',['../namespacetimeloopfe_1_1v4_1_1processors_1_1sparse__opt__attacher.html',1,'timeloopfe::v4::processors']]] +]; diff --git a/search/pages_0.js b/search/pages_0.js new file mode 100644 index 0000000..8cee140 --- /dev/null +++ b/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['about_0',['About',['../index.html',1,'']]] +]; diff --git a/search/search.css b/search/search.css new file mode 100644 index 0000000..19f76f9 --- /dev/null +++ b/search/search.css @@ -0,0 +1,291 @@ +/*---------------- Search Box positioning */ + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search box styling */ + +.SRPage * { + font-weight: normal; + line-height: normal; +} + +dark-mode-toggle { + margin-left: 5px; + display: flex; + float: right; +} + +#MSearchBox { + display: inline-block; + white-space : nowrap; + background: var(--search-background-color); + border-radius: 0.65em; + box-shadow: var(--search-box-shadow); + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + width: 20px; + height: 19px; + background-image: var(--search-magnification-select-image); + margin: 0 0 0 0.3em; + padding: 0; +} + +#MSearchSelectExt { + display: inline-block; + vertical-align: middle; + width: 10px; + height: 19px; + background-image: var(--search-magnification-image); + margin: 0 0 0 0.5em; + padding: 0; +} + + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 19px; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: var(--search-foreground-color); + outline: none; + font-family: var(--font-family-search); + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + +@media(hover: none) { + /* to avoid zooming on iOS */ + #MSearchField { + font-size: 16px; + } +} + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: var(--search-active-color); +} + + + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid var(--search-filter-border-color); + background-color: var(--search-filter-background-color); + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt var(--font-family-search); + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: var(--font-family-monospace); + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: var(--search-filter-foreground-color); + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: var(--search-filter-foreground-color); + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: var(--search-filter-highlight-text-color); + background-color: var(--search-filter-highlight-bg-color); + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + /*width: 60ex;*/ + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid var(--search-results-border-color); + background-color: var(--search-results-background-color); + z-index:10000; + width: 300px; + height: 400px; + overflow: auto; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +div.SRPage { + margin: 5px 2px; + background-color: var(--search-results-background-color); +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: var(--search-results-foreground-color); + font-family: var(--font-family-search); + font-size: 8pt; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: var(--font-family-search); +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: var(--font-family-search); +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: var(--nav-gradient-active-image-parent); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/search/search.js b/search/search.js new file mode 100644 index 0000000..666af01 --- /dev/null +++ b/search/search.js @@ -0,0 +1,694 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +const SEARCH_COOKIE_NAME = ''+'search_grp'; + +const searchResults = new SearchResults(); + +/* A class handling everything associated with the search panel. + + Parameters: + name - The name of the global variable that will be + storing this instance. Is needed to be able to set timeouts. + resultPath - path to use for external files +*/ +function SearchBox(name, resultsPath, extension) { + if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); } + if (!extension || extension == "") { extension = ".html"; } + + function getXPos(item) { + let x = 0; + if (item.offsetWidth) { + while (item && item!=document.body) { + x += item.offsetLeft; + item = item.offsetParent; + } + } + return x; + } + + function getYPos(item) { + let y = 0; + if (item.offsetWidth) { + while (item && item!=document.body) { + y += item.offsetTop; + item = item.offsetParent; + } + } + return y; + } + + // ---------- Instance variables + this.name = name; + this.resultsPath = resultsPath; + this.keyTimeout = 0; + this.keyTimeoutLength = 500; + this.closeSelectionTimeout = 300; + this.lastSearchValue = ""; + this.lastResultsPage = ""; + this.hideTimeout = 0; + this.searchIndex = 0; + this.searchActive = false; + this.extension = extension; + + // ----------- DOM Elements + + this.DOMSearchField = () => document.getElementById("MSearchField"); + this.DOMSearchSelect = () => document.getElementById("MSearchSelect"); + this.DOMSearchSelectWindow = () => document.getElementById("MSearchSelectWindow"); + this.DOMPopupSearchResults = () => document.getElementById("MSearchResults"); + this.DOMPopupSearchResultsWindow = () => document.getElementById("MSearchResultsWindow"); + this.DOMSearchClose = () => document.getElementById("MSearchClose"); + this.DOMSearchBox = () => document.getElementById("MSearchBox"); + + // ------------ Event Handlers + + // Called when focus is added or removed from the search field. + this.OnSearchFieldFocus = function(isActive) { + this.Activate(isActive); + } + + this.OnSearchSelectShow = function() { + const searchSelectWindow = this.DOMSearchSelectWindow(); + const searchField = this.DOMSearchSelect(); + + const left = getXPos(searchField); + const top = getYPos(searchField) + searchField.offsetHeight; + + // show search selection popup + searchSelectWindow.style.display='block'; + searchSelectWindow.style.left = left + 'px'; + searchSelectWindow.style.top = top + 'px'; + + // stop selection hide timer + if (this.hideTimeout) { + clearTimeout(this.hideTimeout); + this.hideTimeout=0; + } + return false; // to avoid "image drag" default event + } + + this.OnSearchSelectHide = function() { + this.hideTimeout = setTimeout(this.CloseSelectionWindow.bind(this), + this.closeSelectionTimeout); + } + + // Called when the content of the search field is changed. + this.OnSearchFieldChange = function(evt) { + if (this.keyTimeout) { // kill running timer + clearTimeout(this.keyTimeout); + this.keyTimeout = 0; + } + + const e = evt ? evt : window.event; // for IE + if (e.keyCode==40 || e.keyCode==13) { + if (e.shiftKey==1) { + this.OnSearchSelectShow(); + const win=this.DOMSearchSelectWindow(); + for (let i=0;i do a search + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) { + const e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) { // Up + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } else if (e.keyCode==13 || e.keyCode==27) { + e.stopPropagation(); + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() { + this.keyTimeout = 0; + + // strip leading whitespace + const searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + const code = searchValue.toLowerCase().charCodeAt(0); + let idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) { // surrogate pair + idxChar = searchValue.substr(0, 2); + } + + let jsFile; + let idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) { + const hexCode=idx.toString(16); + jsFile = this.resultsPath + indexSectionNames[this.searchIndex] + '_' + hexCode + '.js'; + } + + const loadJS = function(url, impl, loc) { + const scriptTag = document.createElement('script'); + scriptTag.src = url; + scriptTag.onload = impl; + scriptTag.onreadystatechange = impl; + loc.appendChild(scriptTag); + } + + const domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + const domSearchBox = this.DOMSearchBox(); + const domPopupSearchResults = this.DOMPopupSearchResults(); + const domSearchClose = this.DOMSearchClose(); + const resultsPath = this.resultsPath; + + const handleResults = function() { + document.getElementById("Loading").style.display="none"; + if (typeof searchData !== 'undefined') { + createResults(resultsPath); + document.getElementById("NoMatches").style.display="none"; + } + + if (idx!=-1) { + searchResults.Search(searchValue); + } else { // no file with search results => force empty search results + searchResults.Search('===='); + } + + if (domPopupSearchResultsWindow.style.display!='block') { + domSearchClose.style.display = 'inline-block'; + let left = getXPos(domSearchBox) + 150; + let top = getYPos(domSearchBox) + 20; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + const maxWidth = document.body.clientWidth; + const maxHeight = document.body.clientHeight; + let width = 300; + if (left<10) left=10; + if (width+left+8>maxWidth) width=maxWidth-left-8; + let height = 400; + if (height+top+8>maxHeight) height=maxHeight-top-8; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResultsWindow.style.height = height + 'px'; + } + } + + if (jsFile) { + loadJS(jsFile, handleResults, this.DOMPopupSearchResultsWindow()); + } else { + handleResults(); + } + + this.lastSearchValue = searchValue; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) { + this.DOMSearchBox().className = 'MSearchBoxActive'; + this.searchActive = true; + } else if (!isActive) { // directly remove the panel + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + this.DOMSearchField().value = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults() { + + function convertToId(search) { + let result = ''; + for (let i=0;i. + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) { + const parentElement = document.getElementById(id); + let element = parentElement.firstChild; + + while (element && element!=parentElement) { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { + element = element.firstChild; + } else if (element.nextSibling) { + element = element.nextSibling; + } else { + do { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) { + const element = this.FindChildElement(id); + if (element) { + if (element.style.display == 'block') { + element.style.display = 'none'; + } else { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) { + if (!search) { // get search word from URL + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + const resultRows = document.getElementsByTagName("div"); + let matches = 0; + + let i = 0; + while (i < resultRows.length) { + const row = resultRows.item(i); + if (row.className == "SRResult") { + let rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) { + row.style.display = 'block'; + matches++; + } else { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) { // no results + document.getElementById("NoMatches").style.display='block'; + } else { // at least one result + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) { + let focusItem; + for (;;) { + const focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { + break; + } else if (!focusItem) { // last element + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) { + let focusItem; + for (;;) { + const focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { + break; + } else if (!focusItem) { // last element + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) { + if (e.type == "keydown") { + this.repeatOn = false; + this.lastKey = e.keyCode; + } else if (e.type == "keypress") { + if (!this.repeatOn) { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } else if (e.type == "keyup") { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) { + const e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) { // Up + const newIndex = itemIndex-1; + let focusItem = this.NavPrev(newIndex); + if (focusItem) { + let child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') { // children visible + let n=0; + let tmpElem; + for (;;) { // search for last child + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) { + focusItem = tmpElem; + } else { // found it! + break; + } + n++; + } + } + } + if (focusItem) { + focusItem.focus(); + } else { // return focus to search field + document.getElementById("MSearchField").focus(); + } + } else if (this.lastKey==40) { // Down + const newIndex = itemIndex+1; + let focusItem; + const item = document.getElementById('Item'+itemIndex); + const elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') { // children visible + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } else if (this.lastKey==39) { // Right + const item = document.getElementById('Item'+itemIndex); + const elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } else if (this.lastKey==37) { // Left + const item = document.getElementById('Item'+itemIndex); + const elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } else if (this.lastKey==27) { // Escape + e.stopPropagation(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); + } else if (this.lastKey==13) { // Enter + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) { + const e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) { // Up + if (childIndex>0) { + const newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } else { // already at first child, jump to parent + document.getElementById('Item'+itemIndex).focus(); + } + } else if (this.lastKey==40) { // Down + const newIndex = childIndex+1; + let elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) { // last child, jump to parent next parent + elem = this.NavNext(itemIndex+1); + } + if (elem) { + elem.focus(); + } + } else if (this.lastKey==27) { // Escape + e.stopPropagation(); + searchBox.CloseResultsWindow(); + document.getElementById("MSearchField").focus(); + } else if (this.lastKey==13) { // Enter + return true; + } + return false; + } +} + +function createResults(resultsPath) { + + function setKeyActions(elem,action) { + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); + } + + function setClassAttr(elem,attr) { + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); + } + + const results = document.getElementById("SRResults"); + results.innerHTML = ''; + searchData.forEach((elem,index) => { + const id = elem[0]; + const srResult = document.createElement('div'); + srResult.setAttribute('id','SR_'+id); + setClassAttr(srResult,'SRResult'); + const srEntry = document.createElement('div'); + setClassAttr(srEntry,'SREntry'); + const srLink = document.createElement('a'); + srLink.setAttribute('id','Item'+index); + setKeyActions(srLink,'return searchResults.Nav(event,'+index+')'); + setClassAttr(srLink,'SRSymbol'); + srLink.innerHTML = elem[1][0]; + srEntry.appendChild(srLink); + if (elem[1].length==2) { // single result + srLink.setAttribute('href',resultsPath+elem[1][1][0]); + srLink.setAttribute('onclick','searchBox.CloseResultsWindow()'); + if (elem[1][1][1]) { + srLink.setAttribute('target','_parent'); + } else { + srLink.setAttribute('target','_blank'); + } + const srScope = document.createElement('span'); + setClassAttr(srScope,'SRScope'); + srScope.innerHTML = elem[1][1][2]; + srEntry.appendChild(srScope); + } else { // multiple results + srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")'); + const srChildren = document.createElement('div'); + setClassAttr(srChildren,'SRChildren'); + for (let c=0; cli>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.main-menu-btn{position:relative;display:inline-block;width:36px;height:36px;text-indent:36px;margin-left:8px;white-space:nowrap;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.main-menu-btn-icon,.main-menu-btn-icon:before,.main-menu-btn-icon:after{position:absolute;top:50%;left:2px;height:2px;width:24px;background:var(--nav-menu-button-color);-webkit-transition:all .25s;transition:all .25s}.main-menu-btn-icon:before{content:'';top:-7px;left:0}.main-menu-btn-icon:after{content:'';top:7px;left:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon{height:0}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:before{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#main-menu-state:checked ~ .main-menu-btn .main-menu-btn-icon:after{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}#main-menu-state{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px)}#main-menu-state:not(:checked) ~ #main-menu{display:none}#main-menu-state:checked ~ #main-menu{display:block}@media(min-width:768px){.main-menu-btn{position:absolute;top:-99999px}#main-menu-state:not(:checked) ~ #main-menu{display:block}}.sm-dox{background-image:var(--nav-gradient-image)}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:var(--font-family-nav);font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:var(--nav-text-normal-shadow);color:var(--nav-text-normal-color);outline:0}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:var(--nav-menu-toggle-color);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a span.sub-arrow:before{display:block;content:'+'}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:var(--nav-menu-background-color)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:var(--nav-menu-background-color);background-image:none}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:var(--nav-gradient-image);line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:var(--nav-text-normal-color) transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:var(--nav-separator-image);background-repeat:no-repeat;background-position:right;-moz-border-radius:0 !important;-webkit-border-radius:0;border-radius:0 !important}.sm-dox a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox a:hover span.sub-arrow{border-color:var(--nav-text-hover-color) transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent var(--nav-menu-background-color) transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:var(--nav-menu-background-color);-moz-border-radius:5px !important;-webkit-border-radius:5px;border-radius:5px !important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent var(--nav-menu-foreground-color);border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:var(--nav-menu-foreground-color);background-image:none;border:0 !important}.sm-dox ul a:hover{background-image:var(--nav-gradient-active-image);background-repeat:repeat-x;color:var(--nav-text-hover-color);text-shadow:var(--nav-text-hover-shadow)}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent var(--nav-text-hover-color)}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:var(--nav-menu-background-color);height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent var(--nav-menu-foreground-color) transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:var(--nav-menu-foreground-color) transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:var(--nav-gradient-image)}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:var(--nav-menu-background-color)}} \ No newline at end of file